.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

 

posted @ 2021-07-14 17:00  潇潇mini  阅读(190)  评论(0编辑  收藏  举报