关于double类型数字相加位数发生变化的问题
2024-08-31 04:59:00
因为计算机内部存贮本身的缺陷,导致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 |
哈哈
最新文章
- thinkpad W500S 如何换键盘?
- 超级详细的iptable教程文档
- lua table 排序--满足多条件排序
- Leetcode 118 Pascal's Triangle 数论递推
- java系列: 对不起,JavaFX——Java 8目前还不能救你(zz)
- 【转载】OLE DB, ADO, ODBC关系与区别
- Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio »迁移
- vs中常用的快捷键
- 本人arcgis api for javascript中常见错误总结
- OSI与TCP/IP模型之比较
- Linux基础(一)
- ADS的使用
- H TML5 之 (7) 俄罗斯方块效果
- Eclipse Plugin Dev Materials
- Knockout应用开发指南 第十章:更多信息(完结篇)
- java 单例模式学习笔记
- 第一周 动态规划Dynamic Programming(一)
- Django聚合分组查询、常用字段
- TCP连接的状态与关闭方式,及其对Server与Client的影响
- shell一出手