阿拉伯数字的金额转化成中国传统的形式 如:(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(); } }