大小写转换

  /// <summary>
  /// 小写数值转大写  xieshuxu
  /// </summary>
  /// <param name="xiao">传入转换字符串</param>
  /// <param name="one">传入整数单位 如:元</param>
  /// <param name="two">传入小数点后一位单位 如:角</param>
  /// <param name="tree">传入小数点后两位单位 如:分</param>
  /// <returns></returns>
  public string xiaotoda(string xiao,string one,string two,string tree)
  {//小写数值转大写  谢述旭
   string da = "";
   if (double.Parse(xiao) > 9999999999999.99)
   { return "你输入的最大值不得大于9999999999999.99"; }
   if (xiao.IndexOf(".") != -1)
   {
    string[] xia = xiao.Split('.');
    da = xia[0].Replace("1", "壹").Replace("2", "贰").Replace("3", "叁").Replace("4", "肆").Replace("5", "伍").Replace("6", "陆").Replace("7", "柒").Replace("8", "捌").Replace("9", "玖");
    int k = da.Length;
    int a = da.Length;
    string wei = "拾佰仟万拾佰仟亿拾佰仟万";
    for (int i = 0; i < a - 1; i++)
    {
     k--;
     da = da.Insert(k, wei[i].ToString());
    }
    //da = da.Replace("零拾", "").Replace("零佰", "").Replace("零仟", "").Replace("零万", "").Replace("零亿", "");
    int n = da.Length;
    for (int i = 0; i < n; i++)
    {
     if (da[i].ToString() == "拾" && da[i-1].ToString()=="0")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww+=da.Substring(i + 1, n - i-1);
      da = ww;
     }
     else if (da[i].ToString() == "佰" && da[i - 1].ToString() == "0")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
     else if (da[i].ToString() == "仟" && da[i - 1].ToString() == "0")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
     else if (da[i].ToString() == "万" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
     else if (da[i].ToString() == "亿" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟" && da[i - 2].ToString() != "万")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
    }
    string xiaoshu = xia[1].Replace("1", "壹").Replace("2", "贰").Replace("3", "叁").Replace("4", "肆").Replace("5", "伍").Replace("6", "陆").Replace("7", "柒").Replace("8", "捌").Replace("9", "玖").Replace("0", "零");
    da += one;
    for (int i = 0; i < xiaoshu.Length; i++)
    { if (i == 0) { da += xiaoshu[i].ToString() + two; } 
      else if (i == 1) { da += xiaoshu[i].ToString() + tree; } 
      else { break; } }
   }
   else
   {
    da = xiao.Replace("1", "壹").Replace("2", "贰").Replace("3", "叁").Replace("4", "肆").Replace("5", "伍").Replace("6", "陆").Replace("7", "柒").Replace("8", "捌").Replace("9", "玖");
    int k = da.Length;
    int a = da.Length;
    string wei = "拾佰仟万拾佰仟亿拾佰仟亿";
    for (int i = 0; i < a-1; i++)
    {
     k--;
     da=da.Insert(k, wei[i].ToString());
    }
    int n = da.Length;
    for (int i = 0; i < n; i++)
    {
     if (da[i].ToString() == "拾" && da[i - 1].ToString() == "0")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
     else if (da[i].ToString() == "佰" && da[i - 1].ToString() == "0")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
     else if (da[i].ToString() == "仟" && da[i - 1].ToString() == "0")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
     else if (da[i].ToString() == "万" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
     else if (da[i].ToString() == "亿" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟" && da[i - 2].ToString() != "万")
     {
      string ww = "";
      ww = da.Substring(0, i) + "k";
      ww += da.Substring(i + 1, n - i - 1);
      da = ww;
     }
    }
    da=da+one+"整";// da = da.Replace("零拾", "").Replace("零佰", "").Replace("零仟", "").Replace("零万", "").Replace("零亿", "");
   }
   //10 0000 0000 0000 0000
   return da.Replace("k","").Replace("0","")+"";
  }
 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值