您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

正确使用BigDecimal方式(避免出现精度问题)

蓝不蓝编程 发布时间:2019-01-23 18:04:44 ,浏览量:0

正确的使用方式:

使用字符串调用BigDecimal构造函数或者采用valueOf,但是不要直接将数字作为构造函数参数。

BigDecimal correctWay1 = new BigDecimal("0.1");
BigDecimal correctWay2 = BigDecimal.valueOf(0.1);
错误的使用方式
BigDecimal wrongWay = new BigDecimal(0.1);

原因:采用上述构造方式,0.1是当成double传入的,double做科学计算的时候精度是有问题的,详见:https://www.cnblogs.com/cblogs/p/double-precision.html

两种方式使用对比图

参考

【超详细】解释BigDecimal精度的坑 [java中double和float精度丢失问题及解决方法 ](https://www.cnblogs.com/cblogs/p/double-precision.html)

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0391s