首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

数目字金额转换成大写汉字,未完善版

2012-12-19 
数字金额转换成大写汉字,未完善版自己练习数组而已,以后完善。package com.test.arraypublic class Num2RM

数字金额转换成大写汉字,未完善版

自己练习数组而已,以后完善。

package com.test.array;public class Num2RMB{private static String[] chn={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};private static String[] numUnit={"拾","佰","仟","万","拾万","佰万","仟万","亿"};private static String[] rmbUnit={"分","角"};public static String[] divide(double num){String[] numStrs=null;long intPart=(long)num;int decPart=(int) Math.round((num-intPart)*100);numStrs=new String[]{intPart+"",String.valueOf(decPart)};return numStrs;}public static String[] divide(String str){String[] numStrs=null;numStrs=str.split("\\.");return numStrs;}public static String converseIntPart(String numstr){String intstr="";int nl=numstr.length();for(int i=0;i<nl;i++){int n=numstr.charAt(i)-48;if((i!=nl-1)&&(n!=0)){intstr+=chn[n]+numUnit[nl-i-2];}else if(i==nl-1){intstr+=chn[n];}}intstr+="元";return intstr;}public static String converseDecPart(String numstr){String decstr="";int nl=numstr.length();for(int i=0;i<nl;i++){int n=numstr.charAt(i)-48;if(n!=0){decstr+=chn[n]+rmbUnit[nl-i-1];}}return decstr;}public static String wholeStr(String intpart,String decpart){String result=intpart+decpart;return result;}public static void main(String[] args){String[] strs1=divide(180200888.09);System.out.println("float to string-----------------------");for(String s:strs1){System.out.println(s);}String[] strs2=divide("230003100.20");System.out.println("string to string-----------------------");for(String s:strs2){System.out.println(s);}double target1=180200888.09;String target2="230003100.20";String[] mid1=divide(target1);String result1=wholeStr(converseIntPart(mid1[0]),converseDecPart(mid1[1]));System.out.println("------------------\n"+result1);String[] mid2=divide(target2);String result2=wholeStr(converseIntPart(mid2[0]),converseDecPart(mid2[1]));System.out.println("------------------\n"+result2);}}

?

热点排行