MyMenu
asp.net将人民币数字转为为对应的大写金额代码上篇


Admin | 2010-1-21 20:39:08 | Nums: 297 Times|  上一篇  下一篇 本文来自:asp.net 打印本页 

您尚未登陆,本站复制功能仅对会员开放    〖注 册〗 〖登 陆〗

public static string CmycurD(decimal num)
{
    string str1 = "零壹贰叁肆伍陆柒捌玖";               //0-9所对应的汉字
    string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分";     //数字位所对应的汉字
    string str3 = "";                                   //从原num值中取出的值
    string str4 = "";                                   //数字的字符串形式
    string str5 = "";                                   //人民币大写金额形式
    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=佰拾元角分

    //循环取出每一位需要转换的值
   以上代码为部分,请接着看下一篇:



会员评论列表:
正在更新的动画正在加载数据,请稍后……
针对本篇文章或本站,请您发表个人的建议或批评!

大众三七网 大众计算机学习网 谷歌搜索 百度搜索 本站仅与内容具备一定实际意义的原创网站交换友情链接,力争为大众做出更优质的服务!

All Rights Reserved 本站备案信息:滇ICP备08002715号 〖60人在线〗 站长联系方式 Email:dzwebs@126.com 关于本站