zoukankan      html  css  js  c++  java
  • .net 将一串价格数字转化为中文大写形式

    #region 数字转大写
    
            public static string ToAmountWords(double money)
            {
                string temp = "";
                string resu = "";
                string jf = "";
                int j = 0;
                int j_1 = 0;
                int jiao = 0;
                int fen = 0;
                int len = 0;
                List<string> Num = new List<string>() { "", "", "", "", "", "", "", "", "", "" };
                List<string> A = new List<string>() { "", "", "", "", "", "", "", "", "", "", "亿", "", "", "", "", "", "", "" };
    
                temp = ((Math.Truncate(Math.Round(money * 100))).ToString()).Trim();
                len = temp.Length;
                resu = "";
                if (len > 13 || len == 0)
                    return "";
                jiao = Convert.ToInt32(temp.Substring(len - 2, 1));
                fen = Convert.ToInt32(temp.Substring(len - 1, 1));
                if (fen == 0)
                {
                    if (jiao == 0)
                        jf = "";
                    else
                        jf = Num[jiao] + "角整";
                }
                else
                {
                    if (jiao == 0)
                        jf = "" + Num[fen] + "";
                    else
                        jf = Num[jiao] + "" + Num[fen] + "";
                }
                for (int i = 0; i < len - 2; i++)
                {
                    j = Convert.ToInt32(temp.Substring(i, 1));//取第一位数字
                    if (j == 0)
                    {
                        j_1 = Convert.ToInt32(temp.Substring(i + 1, 1));//取第二位数字
                        if (j_1 == 0)
                            continue;
                        if (A[len - i - 1] == "" || A[len - i - 1] == "")
                            resu = resu + A[len - i - 1] + Num[j];
                        else
                        {
                            if (A[len - i - 1] == "")
                                resu = resu + "";
                            else
                                resu = resu + Num[j];
                        }
                    }
                    else
                        resu = resu + Num[j] + A[len - i - 1];
                }
                return resu + jf;
            }
            #endregion
  • 相关阅读:
    Python 使用正则表达式匹配URL网址
    第3章 网络爬虫基础
    《精通Python网络爬虫》
    /etc/hosts
    Linux alias 命令
    file()
    Win10 取消桌面快捷键图标
    Win10 我的电脑 -- 右键点击管理打不开
    MongoDB 备份恢复
    ORACLE 日期比较
  • 原文地址:https://www.cnblogs.com/xiaoxiaomini/p/15011814.html
Copyright © 2011-2022 走看看