Convert numbers to capitalized amounts

/**
* Numbers to Chinese characters

* @param d the number to convert
* @return
*/
public static StringBuffer getHanzi(int d) {
String[] str = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
String ss[] = new String[] { "", "十", "百", "千", "万", "十", "百", "千", "亿" };
String s = String.valueOf(d);
System.out.println(s);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
String index = String.valueOf(s.charAt(i));
sb = sb.append(str[Integer.parseInt(index)]);
}
String sss = String.valueOf(sb);
int i = 0;
for (int j = sss.length(); j > 0; j--) {
sb = sb.insert(j, ss[i++]);
}
return sb;
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325516277&siteId=291194637