在Java中,对于小数的处理,总会存在精度上的问题。
通常可使用BigDecimal用来解决小数的精度问题,但BigDecimal的正确使用方法你知道吗?
1. BigDecimal的构造方法如下:
复制代码
1
2
3BigDecimal BigDecimal(double d); //不允许使用 BigDecimal BigDecimal(String s); //常用,推荐使用 static BigDecimal valueOf(double d); //常用,推荐使用
2. 实践论证:
复制代码
1
2System.out.println(new BigDecimal(0.1)); System.out.println(BigDecimal.valueOf(0.1));
输出结果:
0.1000000000000000055511151231257827021181583404541015625
0.1
从上述发现,对于double类型的数据,使用BigDecimal.value(double数值)方法可保证小数的精度。
最后
以上就是优雅早晨最近收集整理的关于7.BigDecimal的正确用法(避坑,BigDecimal不能保证小数的精度?)的全部内容,更多相关7.BigDecimal内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复