当前位置:w88优德官网网文章中心网站开发.Net → 小写金额转换成中文大写金额

小写金额转换成中文大写金额

减小字体 增大字体 作者:小写金额转换成中文大写金额  来源:www.cuoxin.com  发布时间:2014-8-22 21:36:27
public static string CmycurD(decimal num)
    {
        string str1 = "零壹贰叁肆伍陆柒捌玖";            //0-9所对应的汉字
        string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字
        string str3 = "";    //从原num值中取出的值
        string str4 = "";    //数字的字符串形式
        string str5 = "";  //人民币大写金额形式
        int i;    //循环变量
        int j;    //num的值乘以100的字符串长度
        string ch1 = "";    //数字的汉语读法
        string ch2 = "";    //数字位的汉字读法
        int nzero = 0;  //用来计算连续的零值是几个
        int temp;            //从原num值中取出的值
        num = Math.Round(Math.Abs(num), 2);    //将num取绝对值并四舍五入取2位小数
        str4 = ((long)(num * 100)).ToString();        //将num乘100并转换成字符串形式
        j = str4.Length;      //找出最高位
        if (j > 15) { return "溢出"; }
        str2 = str2.Substring(15 - j);   //取出对应位数的str2的值。如:200.55,j为5所以str2=佰拾元角分
        //循环取出每一位需要转换的值
        for (i = 0; i < j; i++)
        {
            str3 = str4.Substring(i, 1);          //取出需转换的某一位的值
            temp = Convert.ToInt32(str3);      //转换为数字
            if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15))
            {
                //当所取位数不为元、万、亿、万亿上的数字时
                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
            {
                //该位是万亿,亿,万,元位等关键位
                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 "非数字形式!";
        }
    }


本文引用网址:
在下列搜索引擎中搜索“小写金额转换成中文大写金额”的相关信息:
谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1如何做爱真人示范图片 男女ML常...
  • 2怎么爱爱最爽?真人爱爱视频教...
  • 3如何做爱更舒服?教你做爱72式...
  • 4怎么做爱舒服?真人示范做爱姿...
  • 5王梦溪未经处理照曝光 王梦溪口...
  • 1女性18岁身份证号大全 成年女人...
  • 217岁女孩身份证号大全 18岁女孩...
  • 3网络红人如何赚钱?我要成为网...
  • 4dede:arclist 实现分页!-织梦...
  • 5首页flash幻灯片不显示解决方法...
  • 1舒淇艳照门事件 舒淇不雅照ed2...
  • 2合肥艳照门事件 合肥艳照门全套...
  • 3怎样爱爱最爽?性爱姿势真人图...
  • 4嫩白少妇与猛男户外疯狂车震遭...
  • 5王梦溪种子完整版 王梦溪1.08G...
  • 1如何做服务器安全维护?有哪些...
  • 2Windows Server 2003系统性能优...
  • 3Apache Prefork和Worker模式的...
  • 4名词解释:分布式拒绝服务攻击...
  • 5正确认识网站优化与SEO的误区
  • 赞助商广告

    图片文章导读