zoukankan      html  css  js  c++  java
  • 将阿拉伯数字转换成中文大写人民币

    View Code
    ///<summary>
    /// 将数字转换成大写人民币
    ///</summary>
    ///<param name="var">要转换的数字字符串</param>
    ///<returns>转换后的大写人民币字符串</returns>
    private static string Num2Char(string var)
    {
    string retval = "";
    bool IsPoint = false;
    double v = double.Parse(var);
    if (v > 0)
    {
    char[] chars = v.ToString().ToCharArray();
    foreach (char c in chars)
    {
    IsPoint = false;
    switch (c)
    {
    case '1': retval += ""; break;
    case '2': retval += ""; break;
    case '3': retval += ""; break;
    case '4': retval += ""; break;
    case '5': retval += ""; break;
    case '6': retval += ""; break;
    case '7': retval += ""; break;
    case '8': retval += ""; break;
    case '9': retval += ""; break;
    case '0': retval += ""; break;
    default: IsPoint = true; break;
    }
    if (!IsPoint)
    {
    v = v / 10;
    if (v > 0.001 && v < 0.009999999999)
    {
    retval += "";
    }
    else if (v > 0.01 && v < 0.099999999999)
    {
    retval += "";
    }
    else if (v > 0.1 && v < 0.999999999999)
    {
    retval += "";
    }
    else if (v > 1 && v < 9.999999999999)
    {
    retval += "";
    }
    else if (v > 10 && v < 99.999999999999)
    {
    retval += "";
    }
    else if (v > 100 && v < 999.999999999999)
    {
    retval += "";
    }
    else if (v > 1000 && v < 9999.999999999999)
    {
    retval += "";
    }
    else if (v > 10000 && v < 99999.999999999999)
    {
    retval += "";
    }
    else if (v > 100000 && v < 999999.999999999999)
    {
    retval += "";
    }
    else if (v > 1000000 && v < 9999999.999999999999)
    {
    retval += "";
    }
    else if (v > 10000000 && v < 99999999.999999999999)
    {
    retval += "亿";
    }
    }
    }
    }
    else
    {
    retval = "";
    }
    return retval
    }
    View Code
    public string chang(string money)
     {
                //将小写金额转换成大写金额   
                double MyNumber = Convert.ToDouble(money);
                String[] MyScale = { "", "", "", "", "", "", "", "", "", "", "亿", "", "", "", "", "", "", "" };
                String[] MyBase = { "", "", "", "", "", "", "", "", "", "" };
                String M = "";
                bool isPoint = false;
                if (money.IndexOf(".") != -1)
                {
                    money = money.Remove(money.IndexOf("."), 1);
                    isPoint = true;
                }
                for (int i = money.Length; i > 0; i--)
                {
                    int MyData = Convert.ToInt16(money[money.Length - i].ToString());
                    M += MyBase[MyData];
                    if (isPoint == true)
                    {
                        M += MyScale[i - 1];
                    }
                    else
                    {
                        M += MyScale[i + 1];
                    }
                }
                return M;
    }
  • 相关阅读:
    《Dubbo》接入与调用流程
    SpringBoot自定义配置实现与解析
    Docker使用笔记记录
    Elasticsearch(一):介绍与安装
    索引的建立与使用规范
    RocketMQ(一):介绍与安装
    NETCORE使用MINIO的PRESIGNEDPUTOBJECTASYNC方法,实现通过浏览器直接上传图片到MINIO服务器
    Minio 使用.NET + Vue 实现断点续传、秒传
    VS Code中小程序与Vue常用插件合集(前端合集)
    [瞎想笔记] 浅浅浅谈期望
  • 原文地址:https://www.cnblogs.com/songjiali/p/2265845.html
Copyright © 2011-2022 走看看