[Java] 纯文本查看 复制代码
public static void main(final String[] args) {
System.out.println(1234567890 + ": " + Main.i2s(1234567890));
System.out.println(230009888 + ": " + Main.i2s(230009888));
System.out.println(100000800 + ": " + Main.i2s(100000800));
}
public static String i2s(int num) {
final String[] suffixs = { "", "万", "亿" };
String result = "";
int i = 0;
while (num != 0) {
result = Main.i2s(num % 10000, suffixs[i++]) + result;
num /= 10000;
}
return result;
}
private static String i2s(int num, final String suffix) {
if (num == 0) {
return "";
}
final String[] nums = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
final String[] units = { "", "十", "百", "千" };
String result = "";
int i = 0;
while (num != 0) {
final int n = num % 10;
if (n != 0) {
result = units + result;
result = nums[n] + result;
}
num /= 10;
i += 1;
}
return result + suffix;
}