我正在做一个项目,我注意到一些奇怪的值。我用各种输入值做了一些测试,结果是这样的——在我看来——奇怪的行为:
1 + 0.72 = 1.72 // expecting 1.72
2 + 0.72 = 2.7199999999999998 // 2.72
1 + 1.72 = 2.7199999999999998 // 2.72
1 + 2.72 = 3.72 // 3.72
1 + 3.72 = 4.720000000000001 // 4.72
有没有人知道发生了什么以及如何防止这种情况,也就是说,我如何确保我得到我所期望的?