文档介绍:数字金额转换汉字金额///<summary>///转换数字金额主函数(包括小数)///</summary>///<paramname="str">数字字符串</param>///<returns>转换成中文大写后的字符串或者出错信息提示字符串</returns>publicstaticstringConvertSum(stringstr){if(!IsPositveDecimal(str))return"格式错误!";if((str)>)return"金额溢出";char[]ch=newchar[1];ch[0]='.';//小数点string[]splitstr=null;//定义按小数点分割后的字符串数组splitstr=(ch[0]);//按小数点分割字符串if(==1)//只有整数部分{returnConvertData(str)+"圆整";}elseif(==2){if(splitstr[0].ToString()=="0"||splitstr[0].ToString()=="")//{stringrstr="";stringxiaoshu=ConvertXiaoShu(splitstr[1]);rstr+=(xiaoshu=="")?"整":xiaoshu;//转换小数部分returnrstr;}elseif(splitstr[1].ToString()=="0"||splitstr[1].ToString()=="")//输入3.{returnConvertData(splitstr[0].ToString())+"圆整";}else{stringrstr;rstr=ConvertData(splitstr[0])+"圆";//转换整数部分stringxiaoshu=ConvertXiaoShu(splitstr[1]);rstr+=(xiaoshu=="")?"整":xiaoshu;//转换小数部分returnrstr;}}else//有小数部分{stringrstr;rstr=ConvertData(splitstr[0])+"圆";//转换整数部分stringxiaoshu=ConvertXiaoShu(splitstr[1]);rstr+=(xiaoshu=="")?"整":xiaoshu;//转换小数部分returnrstr;}}///<summary>///判断是否是正数字字符串///</summary>///<paramname="str">判断字符串</param>///<returns>如果是数字,返回true,否则返回false</returns>publicstaticboolIsPositveDecimal(stringstr){Decimald;try{d=(str);}catch(Exception){returnfalse;}if(d>0)returntrue;elsereturnfalse;}///<summary>///转换数字(整数)///</summary>///<paramname="str">需要转换的整数数字字符串</param>///<returns>转换成中文大写后的字符串</returns>publicstaticstringConvertData(stringstr){stringtmpstr="";stringrstr="";intstrlen=;if(strlen<=4)//数字长度小于四位{rstr=ConvertDigit(str);}else{if(strlen<=8)//数字长度大于四位,小于八位{tmpstr=(strlen-4,4);//先截取最后四位数字rstr=ConvertDigit(tmpstr);//转换最后四位数字tmpstr=(0,strlen-4);//截取其余数字//将两次转换的数字加上萬后相连接rstr=(ConvertDigit(tmpstr)+"萬",rstr);rstr=("零萬","萬");rstr=("零零","零");}elseif(strlen<=12)//数字长度大于八位,小于十二位{tmpstr=(strlen-4,4);//先截取最后四位数字rstr=ConvertDigit(tmpstr);//转换最后四位数字tmpstr=(strlen-8,4)