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() />
  • 相关阅读:
    Mysql 从入门到遗忘
    Centos7开放及查看端口
    创建及修改数据库
    02_python是一种什么语言?
    03_SQL server数据类型
    02_关系数据库
    01_初识数据库
    kali 更新源
    01_Python简介
    Alertmanager高可用
  • 原文地址:https://www.cnblogs.com/bevis-byf/p/12781404.html
Copyright © 2011-2022 走看看