去零的代码:
return sb.reverse().toString().replaceAll("零[拾佰仟]","零").replaceAll("零+万","万").replaceAll("零+元","元").replaceAll("零+","零");
publicclassRenMingBi {
privatestaticfinalchar[]data=newchar[] { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'};
privatestaticfinalchar[]units=newchar[] { '元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿'};
publicstaticvoidmain(String[] args) {
System.out.println(convert(135689123));
}
publicstaticString convert(intmoney) {
StringBuffer sbf =newStringBuffer();
intunit = 0;
while(money != 0) {
sbf.insert(0,units[unit++]);
intnumber = money % 10;
sbf.insert(0,data[number]);
money /= 10;
}
returnsbf.toString();
}
}
金额转换 阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出