将阿拉伯数字转换为中文数字

来源:互联网 发布:丑男逆袭变帅哥知乎 编辑:程序博客网 时间:2024/05/17 23:02
    /**     * 将阿拉伯数字转换为中文数字     *      * <p>Title: getCNRowNum</p>     * <p>author : tangjf</p>     * <p>date : 2014年10月25日 上午9:58:10</p>     *      * @param rowNum 阿拉伯行号     * @return 中文数字     */    private String getCNRowNum(int rowNum) {        String result = "";        String[] cnNum = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};        String[] cnBit = {"", "十", "百", "千", "万"};        int loopCount = 0;        while (rowNum / 10 > 0 || rowNum % 10 > 0) {            int tempNum = rowNum % 10;            rowNum /= 10;            if (tempNum > 0) {                result += cnBit[loopCount];                result += cnNum[tempNum];            } else if (rowNum / 10 > 0) {                result += cnNum[tempNum];            }            loopCount++;        }        // 翻转字符串        result = new StringBuffer(result).reverse().toString();        // 去除多余的零        while (result.indexOf(cnNum[0] + cnNum[0]) > -1) {            result = result.replaceAll(cnNum[0] + cnNum[0], cnNum[0]);        }        // 去掉末尾的零        while (result.endsWith(cnNum[0])) {            result = result.substring(0, result.length() - 1);        }        return result;    }

0 0
原创粉丝点击