1 / 8
文档名称:

数字金额转换为大写人民币金额.doc

格式:doc   大小:20KB   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字金额转换为大写人民币金额.doc

上传人:文库旗舰店 2019/11/19 文件大小:20 KB

下载得到文件列表

数字金额转换为大写人民币金额.doc

文档介绍

文档介绍:usingSystem;;;;namespaceConvertMoney{classToMoneyCaps{publicstringConverter(decimalnum){stringnumCaps="零壹贰叁肆伍陆柒捌玖";//0-9数字对应的大写形式stringnumCh="万仟佰拾亿仟佰拾万仟佰拾元角分";//每一位数字位对应的汉字stringtempNum="";//每次循环从num中取出来的一位值对应得字符串形式stringstrNum="";//数字乘上100后的字符串形式stringmoneyCaps="";//人民币的大写形式inti;//循环取出每一位值时的循环变量intstrNumLen;//num的值乘以100后的字符串长度。stringch1="";//数字的汉语读法(即数字对应numCaps时的形式)stringch2="";//数字位的汉字读法(即数字位对应的numCh的形式)intzeroNum=0;//用来记录连续的0的个数inttemp;//记录循环时从原num值中取出的一位数字值decimalabsNum=(num);//将num取绝对值num=(absNum,2);//将num取绝对值进行四舍五入并取两位小数strNum=((long)(num*100)).ToString();//将num乘上100并转换为字符串形式,便于转换时不用考虑小数的问题。strNumLen=;//转换后的字符串的长度if(strNumLen>15){stringoverLen="输入的金额长度不能超过15位";returnoverLen;}numCh=(15-strNumLen);//截取对应长度的字符串的值,'佰拾元角分';//循环取出每一位需要转换的值for(i=0;i<strNumLen;i++){tempNum=(i,1);//取出需要转换的某一位字符串值temp=(tempNum);//字符串转换为数字//、万、亿、万亿上的数字时if(i!=(strNumLen-3)&&i!=(strNumLen-7)&&i!=(strNumLen-11)&&i!=(strNumLen-15)){//所取的位为0时,记录0的个数if("0".Equals(tempNum)){numCaps="";//当前位为0时数字不读numCh="";//当前位为0时数字位也不读zeroNum+=1;//0的个数加1}else//所取的当前值不为0{//所取的值不为0且前面有0的存在if(!("0".Equals(tempNum))&&zeroNum!=0){ch1="零"+(temp*1,1);//读的时候加上0的读法ch2=(i,1);//读取当前值对应的位zeroNum=0;//将0的个数清零}else{ch1=(temp