码迷,mamicode.com
首页 > 其他好文 > 详细

关于double类型数字相加位数发生变化的问题

时间:2017-05-31 12:15:21      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:order   tracking   方式   height   art   ext   padding   width   类型   

??

因为计算机内部存贮本身的缺陷,导致double类型的数字相加。得到的结果有非常多位,比方

774.23 750.0 2638.66 4162.889999999999


看到这个是不是非常晕

当然也有解决方式

new BigDecimal(Double.toString(a)).add( new BigDecimal(Double.toString(b))).add( new BigDecimal(Double.toString(c)))

用BigDecimal和add。问题迎刃而解


774.23 750.0 2638.66 4162.89



哈哈


关于double类型数字相加位数发生变化的问题

标签:order   tracking   方式   height   art   ext   padding   width   类型   

原文地址:http://www.cnblogs.com/cynchanpin/p/6923040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!