进行数据初始化的时候,存到数据库的值总是小数点后很多位或者很多个0,故对其进行格式化处理,要求四舍五入保留小数点后两位,我使用的方法如下:
我把模板粘贴出来方便大家复制哈~
1.我们首先定义并初始化两个个Double类型的小数
2.使用BigDecimal类,把要处理的值放进去
3.调用类方法对里面的值进行处理,2和3是保留小数点后位数
double d1 = 69.55312;
BigDecimal b1 = new BigDecimal(d1);
double f1 = b1.setScale(2 , BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("d1的处理结果为:" + f1);
对于BigDecimal类的理解还不是很深,只能粗略展示一下用法,知道把值放在哪可以达到结果,欢迎各位大佬在评论区补充,感谢!