zoukankan      html  css  js  c++  java
  • 数字转中文写法 + freemarker自定义方法

    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.utils.NumToChinese"?new() />
  • 相关阅读:
    swf上传地址
    Nape 获取碰撞点加特效
    vbs打包exe工具
    Air打包exe
    JDK12的安装搭建
    Dubble 入门
    FastDFS 集群
    PAT Advanced 1077 Kuchiguse (20 分)
    高可用4层lvs——keepalived
    PAT Advanced 1035 Password (20 分)
  • 原文地址:https://www.cnblogs.com/bevis-byf/p/12781404.html
Copyright © 2011-2022 走看看