欢迎来到天天文库
浏览记录
ID:57640060
大小:15.87 KB
页数:6页
时间:2020-08-29
《阿拉伯数字转换成中文大写.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、packagecom.gwt.client.test;//caiquanhui-20120105publicclassNumberToChinese{privatefinalstaticString[]a_strNumber={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};privatefinalstaticString[]a_strModify={"","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟"};privatefinalstaticStringstrSign="负";/
2、/实际上”+“号永远都不可能出现.privatefinalstaticStringstrDot="点";/***功能:提取符号位.说明:如果输入参数是"-13.3",调用该函数的返回值是"负";如果输入参数是"13.3",*调用该函数的返回值是""(空值).**@parampValue**/staticprivateStringgetSign(StringpValue){returnpValue.indexOf("-")==0?"负":"";}/***功能:返回小数部分的汉字说明:如果输入数据是12.35,调用该函数返回值是叁伍**@parampVal
3、ue*@return*/staticprivateStringgetFraction(StringpValue){StringstrFraction=null;//用来保存小数部分的数字串intintDotPos=pValue.indexOf(".");if(intDotPos==-1)//没有小数部分.return"";strFraction=pValue.substring(intDotPos+1).trim();StringBuffersbResult=newStringBuffer(strFraction.length());//开始翻译.fo
4、r(inti=0;i5、=null;//用来保存整数部分数字串intintDotPos=pValue.indexOf(".");//记录"."所在位置intintSignPos=pValue.indexOf("-");if(intDotPos==-1)intDotPos=pValue.length();strInteger=pValue.substring(intSignPos+1,intDotPos);//取出整数部分//反转整数部分数据strInteger=newStringBuffer(strInteger).reverse().toString().trim();//6、-----------------------------------------------------------//开始翻译:StringBuffersbResult=newStringBuffer();for(inti=0;i7、eInt(String.valueOf(strInteger.charAt(i)))]);sbResult.append(a_strNumber[Integer.parseInt(String.valueOf(strInteger.charAt(i)))]);//System.out.println(a_strNumber[strInteger.charAt(i)-48]);//sbResult.append(a_strNumber[strInteger.charAt(i)-48]);}sbResult=sbResult.reverse();//这个时8、候得到的结果不标准,需要调整.//203返回值是贰佰零拾三个正确答案是贰佰零三//------
5、=null;//用来保存整数部分数字串intintDotPos=pValue.indexOf(".");//记录"."所在位置intintSignPos=pValue.indexOf("-");if(intDotPos==-1)intDotPos=pValue.length();strInteger=pValue.substring(intSignPos+1,intDotPos);//取出整数部分//反转整数部分数据strInteger=newStringBuffer(strInteger).reverse().toString().trim();//
6、-----------------------------------------------------------//开始翻译:StringBuffersbResult=newStringBuffer();for(inti=0;i7、eInt(String.valueOf(strInteger.charAt(i)))]);sbResult.append(a_strNumber[Integer.parseInt(String.valueOf(strInteger.charAt(i)))]);//System.out.println(a_strNumber[strInteger.charAt(i)-48]);//sbResult.append(a_strNumber[strInteger.charAt(i)-48]);}sbResult=sbResult.reverse();//这个时8、候得到的结果不标准,需要调整.//203返回值是贰佰零拾三个正确答案是贰佰零三//------
7、eInt(String.valueOf(strInteger.charAt(i)))]);sbResult.append(a_strNumber[Integer.parseInt(String.valueOf(strInteger.charAt(i)))]);//System.out.println(a_strNumber[strInteger.charAt(i)-48]);//sbResult.append(a_strNumber[strInteger.charAt(i)-48]);}sbResult=sbResult.reverse();//这个时
8、候得到的结果不标准,需要调整.//203返回值是贰佰零拾三个正确答案是贰佰零三//------
此文档下载收益归作者所有