数字工具针对数学运算做工具性封装。
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