3.0300000000000002专题

关于double问题(1.01 + 2.02 = 3.0300000000000002)

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