我是靠谱客的博主 优雅早晨,这篇文章主要介绍7.BigDecimal的正确用法(避坑,BigDecimal不能保证小数的精度?),现在分享给大家,希望可以做个参考。

在Java中,对于小数的处理,总会存在精度上的问题。

通常可使用BigDecimal用来解决小数的精度问题,但BigDecimal的正确使用方法你知道吗?

1. BigDecimal的构造方法如下:

复制代码
1
2
3
BigDecimal BigDecimal(double d); //不允许使用 BigDecimal BigDecimal(String s); //常用,推荐使用 static BigDecimal valueOf(double d); //常用,推荐使用

2. 实践论证:

复制代码
1
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部