国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

小寫金額轉(zhuǎn)換成中文大寫金額

2024-07-09 22:39:37
字體:
供稿:網(wǎng)友
public static string CmycurD(decimal num)
    {
        string str1 = "零壹貳叁肆伍陸柒捌玖";            //0-9所對應(yīng)的漢字
        string str2 = "萬仟佰拾億仟佰拾萬仟佰拾元角分"; //數(shù)字位所對應(yīng)的漢字
        string str3 = "";    //從原num值中取出的值
        string str4 = "";    //數(shù)字的字符串形式
        string str5 = "";  //人民幣大寫金額形式
        int i;    //循環(huán)變量
        int j;    //num的值乘以100的字符串長度
        string ch1 = "";    //數(shù)字的漢語讀法
        string ch2 = "";    //數(shù)字位的漢字讀法
        int nzero = 0;  //用來計算連續(xù)的零值是幾個
        int temp;            //從原num值中取出的值

        num = Math.Round(Math.Abs(num), 2);    //將num取絕對值并四舍五入取2位小數(shù)
        str4 = ((long)(num * 100)).ToString();        //將num乘100并轉(zhuǎn)換成字符串形式
        j = str4.Length;      //找出最高位
        if (j > 15) { return "溢出"; }
        str2 = str2.Substring(15 - j);   //取出對應(yīng)位數(shù)的str2的值。如:200.55,j為5所以str2=佰拾元角分

        //循環(huán)取出每一位需要轉(zhuǎn)換的值
        for (i = 0; i < j; i++)
        {
            str3 = str4.Substring(i, 1);          //取出需轉(zhuǎn)換的某一位的值
            temp = Convert.ToInt32(str3);      //轉(zhuǎn)換為數(shù)字
            if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15))
            {
                //當所取位數(shù)不為元、萬、億、萬億上的數(shù)字時
                if (str3 == "0")
                {
                    ch1 = "";
                    ch2 = "";
                    nzero = nzero + 1;
                }
                else
                {
                    if (str3 != "0" && nzero != 0)
                    {
                        ch1 = "零" + str1.Substring(temp * 1, 1);
                        ch2 = str2.Substring(i, 1);
                        nzero = 0;
                    }
                    else
                    {
                        ch1 = str1.Substring(temp * 1, 1);
                        ch2 = str2.Substring(i, 1);
                        nzero = 0;
                    }
                }
            }
            else
            {
                //該位是萬億,億,萬,元位等關(guān)鍵位
                if (str3 != "0" && nzero != 0)
                {
                    ch1 = "零" + str1.Substring(temp * 1, 1);
                    ch2 = str2.Substring(i, 1);
                    nzero = 0;
                }
                else
                {
                    if (str3 != "0" && nzero == 0)
                    {
                        ch1 = str1.Substring(temp * 1, 1);
                        ch2 = str2.Substring(i, 1);
                        nzero = 0;
                    }
                    else
                    {
                        if (str3 == "0" && nzero >= 3)
                        {
                            ch1 = "";
                            ch2 = "";
                            nzero = nzero + 1;
                        }
                        else
                        {
                            if (j >= 11)
                            {
                                ch1 = "";
                                nzero = nzero + 1;
                            }
                            else
                            {
                                ch1 = "";
                                ch2 = str2.Substring(i, 1);
                                nzero = nzero + 1;
                            }
                        }
                    }
                }
            }
            if (i == (j - 11) || i == (j - 3))
            {
                //如果該位是億位或元位,則必須寫上
                ch2 = str2.Substring(i, 1);
            }
            str5 = str5 + ch1 + ch2;

            if (i == j - 1 && str3 == "0")
            {
                //最后一位(分)為0時,加上“整”
                str5 = str5 + '整';
            }
        }
        if (num == 0)
        {
            str5 = "零元整";
        }
        return str5;
    }
    public static string CmycurD(string numstr)
    {
        try
        {
            decimal num = Convert.ToDecimal(numstr);
            return CmycurD(num);
        }
        catch
        {
            return "非數(shù)字形式!";
        }
    }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 常宁市| 绿春县| 西畴县| 利川市| 沙河市| 武宣县| 达拉特旗| 龙门县| 陵川县| 连南| 纳雍县| 梅州市| 法库县| 明星| 巴南区| 三门县| 香格里拉县| 利辛县| 榕江县| 义马市| 新邵县| 奉节县| 油尖旺区| 古交市| 凤城市| 博兴县| 通道| 榆中县| 祁连县| 大方县| 岫岩| 渝北区| 平遥县| 施秉县| 绥棱县| 郑州市| 绥棱县| 黑龙江省| 遂川县| 孟村| 海城市|