将数字转化为中文 可以当一个工具类用

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;

}
阅读更多
个人分类: java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭