1. 程式人生 > >將數字轉化為中文 可以當一個工具類用

將數字轉化為中文 可以當一個工具類用

private static String toChinese(String string) {
    String[] s1 = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
    String[] s2 = { "十", "百", "千", "萬", "十", "百", "千", "億", "十", "百", "千" };

    String result = "";

    int n = string.length();
    for (int i = 0; i < n; i++) {

        int num = string.charAt(i) - '0';

        if (i != n - 1 && num != 0) {
            result += s1[num] + s2[n - 2 - i];
        } else {
            result += s1[num];
        }
        System.out.println("  "+result);
    }

    System.out.println("----------------");
    System.out.println(result);
    return result;

}