阿拉伯数字的金额转化成中国传统的形式 如:(1011)--->壹仟零壹拾壹元
代码:
public class Test {
/**
* @param args
*/
private static final char[] data = new char[]{
'零','壹','貮','叁','肆','伍','陆','柒','扒','玖'
};
private static final char[] units = new char[]{
'元','拾','佰','仟','万','拾','佰','仟','亿'
};
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(convert(12321003));
}
public static String convert(int money){
StringBuffer sbf = new StringBuffer();
int unit = 0;
while(money!=0){
sbf.insert(0, units[unit++]);
int number = money%10;
sbf.insert(0, data[number]);
money/=10;
}
return sbf.toString();
}
}