zoukankan      html  css  js  c++  java
  • C#金额转换为汉字大写

    public string MoneyToChinese(string LowerMoney) 
    {
    string functionReturnValue = null;
    bool IsNegative = false; // 是否是负数
    if (LowerMoney.Trim().Substring(0, 1) == "-")
    {
    // 是负数则先转为正数
    LowerMoney = LowerMoney.Trim().Remove(0, 1);
    IsNegative
    = true;
    }
    string strLower = null;
    string strUpart = null;
    string strUpper = null;
    int iTemp = 0;
    // 保留两位小数 123.489→123.49  123.4→123.4
    LowerMoney = Math.Round(double.Parse(LowerMoney), 2).ToString();
    if (LowerMoney.IndexOf(".") > 0)
    {
    if (LowerMoney.IndexOf(".") == LowerMoney.Length - 2)
    {
    LowerMoney
    = LowerMoney + "0";
    }
    }
    else
    {
    LowerMoney
    = LowerMoney + ".00";
    }
    strLower
    = LowerMoney;
    iTemp
    = 1;
    strUpper
    = "";
    while (iTemp <= strLower.Length)
    {
    switch (strLower.Substring(strLower.Length - iTemp, 1))
    {
    case ".":
    strUpart
    = "";
    break;
    case "0":
    strUpart
    = "";
    break;
    case "1":
    strUpart
    = "";
    break;
    case "2":
    strUpart
    = "";
    break;
    case "3":
    strUpart
    = "";
    break;
    case "4":
    strUpart
    = "";
    break;
    case "5":
    strUpart
    = "";
    break;
    case "6":
    strUpart
    = "";
    break;
    case "7":
    strUpart
    = "";
    break;
    case "8":
    strUpart
    = "";
    break;
    case "9":
    strUpart
    = "";
    break;
    }
    switch (iTemp)
    {
    case 1:
    strUpart
    = strUpart + "";
    break;
    case 2:
    strUpart
    = strUpart + "";
    break;
    case 3:
    strUpart
    = strUpart + "";
    break;
    case 4:
    strUpart
    = strUpart + "";
    break;
    case 5:
    strUpart
    = strUpart + "";
    break;
    case 6:
    strUpart
    = strUpart + "";
    break;
    case 7:
    strUpart
    = strUpart + "";
    break;
    case 8:
    strUpart
    = strUpart + "";
    break;
    case 9:
    strUpart
    = strUpart + "";
    break;
    case 10:
    strUpart
    = strUpart + "";
    break;
    case 11:
    strUpart
    = strUpart + "";
    break;
    case 12:
    strUpart
    = strUpart + "亿";
    break;
    case 13:
    strUpart
    = strUpart + "";
    break;
    case 14:
    strUpart
    = strUpart + "";
    break;
    case 15:
    strUpart
    = strUpart + "";
    break;
    case 16:
    strUpart
    = strUpart + "";
    break;
    default:
    strUpart
    = strUpart + "";
    break;
    }

    strUpper
    = strUpart + strUpper;
    iTemp
    = iTemp + 1;
    }

    strUpper
    = strUpper.Replace("零拾", "");
    strUpper
    = strUpper.Replace("零佰", "");
    strUpper
    = strUpper.Replace("零仟", "");
    strUpper
    = strUpper.Replace("零零零", "");
    strUpper
    = strUpper.Replace("零零", "");
    strUpper
    = strUpper.Replace("零角零分", "");
    strUpper
    = strUpper.Replace("零分", "");
    strUpper
    = strUpper.Replace("零角", "");
    strUpper
    = strUpper.Replace("零亿零万零圆", "亿圆");
    strUpper
    = strUpper.Replace("亿零万零圆", "亿圆");
    strUpper
    = strUpper.Replace("零亿零万", "亿");
    strUpper
    = strUpper.Replace("零万零圆", "万圆");
    strUpper
    = strUpper.Replace("零亿", "亿");
    strUpper
    = strUpper.Replace("零万", "");
    strUpper
    = strUpper.Replace("零圆", "");
    strUpper
    = strUpper.Replace("零零", "");

    // 对壹圆以下的金额的处理
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = strUpper.Substring(1, strUpper.Length - 1);
    }
    if (strUpper.Substring(0, 1) == "")
    {
    strUpper
    = "零圆整";
    }
    functionReturnValue
    = strUpper;

    if (IsNegative == true)
    {
    return "" + functionReturnValue;
    }
    else
    {
    return functionReturnValue;
    }
    }
  • 相关阅读:
    针对小程序for循环绑定数据,实现toggle切换效果(交流QQ群:604788754)
    小程序中bindtap绑定函数,函数参数event对数据的处理
    小程序中data数据的处理方法总结(小程序交流群:604788754)
    Power OFF and ON USB device in linux (ubuntu)
    linux控制USB的绑定/解绑
    卡内操作系统COS
    Linux内核:sk_buff解析
    skb_store_bits() 和 skb_copy_bits()
    skb详细解析【转】
    TCP:WireShark分析,序列号Seq和确认号Ack
  • 原文地址:https://www.cnblogs.com/junjie94wan/p/2091329.html
Copyright © 2011-2022 走看看