• 工具类系列【金融常用工具类】


    工具类代码

    import java.math.BigDecimal;
    import java.text.DecimalFormat;
    
    /**
     * 金融常用工具类
     */
    public class NumFormatUtil {
    
        /**
         * 加入千分位,保留两位小数,自动补零,#-是否是数字,不存在显示为空;0-是否是数字,不存在补零。
         */
        private static final String DECIMAL_PATTERN_AUTO_ZERO = "###,##0.00 元";
    
        /**
         * 金额加千分位格式化
         *
         * @param bigDecimal 需要格式化的数据
         * @return 格式化好的结果
         */
        public static String format(BigDecimal bigDecimal) {
            DecimalFormat decimalFormat = new DecimalFormat(DECIMAL_PATTERN_AUTO_ZERO);
            return decimalFormat.format(bigDecimal);
        }
    
        /**
         * 四舍五入,保留2为小数
         *
         * @param bigDecimal 需要格式化的数据
         * @return 保留2为小数的结果
         */
        public static BigDecimal halfUp(BigDecimal bigDecimal) {
            return bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
        }
    
        /**
         * 金额转成中文繁体,依赖hutool包
         *
         * @param bigDecimal 需要格式化的数据
         * @return 转换后的中文繁体
         */
        public static String convertChinese(BigDecimal bigDecimal) {
            return Convert.digitToChinese(bigDecimal);
        }
    }
    
  • 相关阅读:
    Pthon魔术方法(Magic Methods)-可视化
    Pthon魔术方法(Magic Methods)-实例化
    Java(Java SE7) 体系结构图
    利用环境变量打造自己的工具
    lua table排序报错与解决
    .gho文件检查
    文件服务器HFS
    在Unity中对Lua进行调试
    Lua不显示小数点0的部分
    Lua保留指定小数位数
  • 原文地址:https://www.cnblogs.com/hujunwei/p/16358167.html
Copyright © 2020-2023  润新知