因为计算机内部存贮本身的缺陷,导致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

哈哈

最新文章

  1. thinkpad W500S 如何换键盘?
  2. 超级详细的iptable教程文档
  3. lua table 排序--满足多条件排序
  4. Leetcode 118 Pascal's Triangle 数论递推
  5. java系列: 对不起,JavaFX——Java 8目前还不能救你(zz)
  6. 【转载】OLE DB, ADO, ODBC关系与区别
  7. Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio »迁移
  8. vs中常用的快捷键
  9. 本人arcgis api for javascript中常见错误总结
  10. OSI与TCP/IP模型之比较
  11. Linux基础(一)
  12. ADS的使用
  13. H TML5 之 (7) 俄罗斯方块效果
  14. Eclipse Plugin Dev Materials
  15. Knockout应用开发指南 第十章:更多信息(完结篇)
  16. java 单例模式学习笔记
  17. 第一周 动态规划Dynamic Programming(一)
  18. Django聚合分组查询、常用字段
  19. TCP连接的状态与关闭方式,及其对Server与Client的影响
  20. shell一出手

热门文章

  1. 97. ExtJS之EditorGridPanel afteredit属性
  2. Sorting It All Out(拓扑排序)
  3. 0423-mysql查询语句大全
  4. js基本功能大全
  5. for 循环练习题
  6. 06--c++友元类
  7. sql server 查询时间 格式化输出
  8. 关于java中的继承
  9. JDK8新特性:Lambda表达式
  10. Day 20 python基础总复习