进行数据初始化的时候,存到数据库的值总是小数点后很多位或者很多个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类的理解还不是很深,只能粗略展示一下用法,知道把值放在哪可以达到结果,欢迎各位大佬在评论区补充,感谢!
本文介绍了如何使用BigDecimal类进行数值格式化,将数据库中存储的小数点后过多位数或零精确到两位,通过示例展示了如何设置精度并进行四舍五入操作。
1万+

被折叠的 条评论
为什么被折叠?



