您的位置:首页 > 其它

将阿拉伯数字转化成大写的人民币数字

2013-07-03 16:37 183 查看
public String getNumberToRMB(String m)...{


String num = "零壹贰叁肆伍陆柒捌玖";


String dw = "圆拾佰仟万亿";


String mm[] = null;


mm = m.split("/.");


String money = mm[0];




String result = num.charAt(Integer.parseInt("" + mm[1].charAt(0))) + "角" +


num.charAt(Integer.parseInt("" + mm[1].charAt(1))) + "分";






for (int i = 0; i < money.length(); i++) ...{


String str = "";


int n = Integer.parseInt(money.substring(money.length() - i - 1,


money.length() - i));


str = str + num.charAt(n);




if (i == 0) ...{


str = str + dw.charAt(i);


}




else if ( (i + 4) % 8 == 0) ...{


str = str + dw.charAt(4);


}




else if (i % 8 == 0) ...{


str = str + dw.charAt(5);


}




else ...{


str = str + dw.charAt(i % 4);


}


result = str + result;


}


result = result.replaceAll("零([^亿万圆角分])", "零");


result = result.replaceAll("亿零+万","亿零");


result = result.replaceAll("零+", "零");


result = result.replaceAll("零([亿万圆])", "$1");


result =result.replaceAll("壹拾","拾");




return result;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: