阿拉伯数字的金额转换成中国传统的形式:比如 1011 一千零一拾一元整 输出
public class 金额转换 {
public static final char[]data=new char[]{//定义单位
'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
public static final char[] units=new char[]{
'元','拾','佰','仟','万','拾','佰','仟','亿','玖'//定义单位
};
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(
convert(135689123));//调用convert方法,传入数字
}
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();
}
}
//输出壹亿叁仟伍佰陆拾捌万玖仟壹佰贰拾叁元