首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
3.0300000000000002专题
关于double问题(1.01 + 2.02 = 3.0300000000000002)
1.01 + 2.02 = 3.0300000000000002 当看到这个的时候,我是不知所措的=-=查了下资料发现其实这是精度的问题。 下面是百度知道的回答: 浮点数值没办法用十进制来精确表示的原因要归咎于CPU表示浮点数的方法。这样的话您就可能会牺牲一些精度,有些浮点数运算也会引入误差。以上面提到的情况为例,2.4的二进制表示并非就是精确的2.4。反而最为接近的二进制表示是 2.39
阅读更多...