设为首页 加入收藏

TOP

C# 人民币大写金额转换(一)
2019-09-17 18:01:22 】 浏览:79
Tags:人民币 大写 金额 转换
/// <summary> 
     /// 转换人民币大小金额 
     /// </summary> 
     /// <param name="num">金额</param> 
     /// <returns>返回大写形式</returns> 
     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++)
         
首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C# 身份证号码15位和18位验证 下一篇C# 获取文件名、目录、后缀、无后..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目