nbsp; } //去掉末尾的零 if(result.charAt(result.length()-1)=='零'){ result=result.substring(0, result.length()-1); } //去零之后添加“亿、万、元、角、分”。 switch(count){ case 1: result+="元"; break; case 2: result+="万"; break; case 3: result+="亿"; break; default: System.out.println("仅支持不大于9999,9999,9999.99的数字!"); return ""; } return result; } /** * 小数转化为大写的数字 * @param str 需要被转换的数组 * @return 返回该小数人民币读法 */ private String xiao2Han(String str){ String result=""; if(!str.equals("00")){ for(int i=0;i<2;i++){ int tempNum=str.charAt(i)-48; if((tempNum!=0)&&(i==0)){ result+=hanArr[tempNum]+"角"; } if((tempNum!=0)&&(i==1)){ result+=hanArr[tempNum]+"分"; } } } return result; } /** * 主函数 * @param args */ public static void main(String[] args) { NumToRmb nr=new NumToRmb(); System.out.println(nr.conHanStr((double)12030060078.95)); } }
|