金额 ///返回大写形式 publicstaticstr"> 金额 ///返回大写形式 publicstaticstr" />
欢迎来到天天文库
浏览记录
ID:38426459
大小:16.08 KB
页数:3页
时间:2019-06-12
《转换人民币大小金额》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/// ///转换人民币大小金额 /// ///金额 ///返回大写形式 publicstaticstringNumToCNum(decimalnum) { stringstr1="零壹贰叁肆伍陆柒捌玖";//0-9所对应的汉字 stringstr2="万仟佰拾亿仟佰拾万仟佰拾元角分";//数字位所对应的汉字 stringstr3="";//从原num值中取出的
2、值 stringstr4="";//数字的字符串形式 stringstr5="";//人民币大写金额形式 inti;//循环变量 intj;//num的值乘以100的字符串长度 stringch1="";//数字的汉语读法 stringch2="";//数字位的汉字读法 intnzero=0;//用来计算连续的零值是几个 inttemp;//从原num值中取出的值 num=Math.Round(Math.Abs(num),2);//将num取绝对值并四舍五入取2位小数 str4=
3、((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;i4、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 {5、 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*16、,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)7、8、i==(j-3)) { //如果该位是亿位或9、元位,则必须写上 ch2=str2.Substring(i,1); } str5=str5+ch1+ch2; if(i==j-1&&str3=="0") { //最后一位(分)为0时,加上“整” str5=str5+'整'; } } if(num==0) { str5="零元整"; } returnstr5; } }
4、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 {
5、 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
6、,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)
7、
8、i==(j-3)) { //如果该位是亿位或
9、元位,则必须写上 ch2=str2.Substring(i,1); } str5=str5+ch1+ch2; if(i==j-1&&str3=="0") { //最后一位(分)为0时,加上“整” str5=str5+'整'; } } if(num==0) { str5="零元整"; } returnstr5; } }
此文档下载收益归作者所有