码迷,mamicode.com
首页 > 其他好文 > 详细

数字转中文写法 + freemarker自定义方法

时间:2020-04-26 18:30:49      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:bst   pac   数字   group   util   toc   eem   code   ++   

package cn.com.utils;

public class NumToChineseUtil {

    /**
     * Java 好用的
     * int 数字转中文
     * @param src
     * @return
     */
    public static String read(int src) {
        final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
        final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};
        String dst = "";
        int count = 0;
        while(src > 0) {
            dst = (num[src % 10] + unit[count]) + dst;
            src = src / 10;
            count++;
        }
        if(dst.startsWith("一十")) {
            dst = dst.substring(1);
        }
        return dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万")
                .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零")
                .replaceAll("零+", "零").replaceAll("零$", "");

    }
}

 

freemarker自定义方法

<#assign numToChinese = "cn.com.aia.grouplife.utils.NumToChinese"?new() />

 

数字转中文写法 + freemarker自定义方法

标签:bst   pac   数字   group   util   toc   eem   code   ++   

原文地址:https://www.cnblogs.com/bevis-byf/p/12781404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!