Hutool 数字工具-NumberUtil使用(加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0)

数字工具针对数学运算做工具性封装。

1 加减乘除

四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题。这些方法常用于商业计算。

        //针对数字类型做加法
        NumberUtil.add(1,2);//3
        // 针对数字类型做减法
        NumberUtil.sub(1,1);//0
        //针对数字类型做乘法
        NumberUtil.mul(1,3);//3
        //针对数字类型做除法,并提供重载方法用于规定除不尽的情况下保留小数位数和舍弃方式。
        NumberUtil.div(1,3);//0.3333333333

2 保留小数

保留小数的方法主要有两种:

(1)NumberUtil.round 方法主要封装BigDecimal中的方法来保留小数,返回BigDecimal,这个方法更加灵活,可以选择四舍五入或者全部舍弃等模式。

        double te1 = 123456.123456;
        double te2 = 123456.128456;
        NumberUtil.round(te1, 4);//结果:123456.1235
        NumberUtil.round(te2, 4);//结果:123456.1285

(2) NumberUtil.roundStr 方法主要封装String.format方法,舍弃方式采用四舍五入。

        double te1 = 123456.123456;
        dou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值