概述
在Java中,对于小数的处理,总会存在精度上的问题。
通常可使用BigDecimal用来解决小数的精度问题,但BigDecimal的正确使用方法你知道吗?
1. BigDecimal的构造方法如下:
BigDecimal BigDecimal(double d); //不允许使用
BigDecimal BigDecimal(String s); //常用,推荐使用
static BigDecimal valueOf(double d); //常用,推荐使用
2. 实践论证:
System.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的正确用法(避坑,BigDecimal不能保证小数的精度?)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复