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

概述

在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不能保证小数的精度?)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部