-1

我正在做一个项目,我注意到一些奇怪的值。我用各种输入值做了一些测试,结果是这样的——在我看来——奇怪的行为:

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

有没有人知道发生了什么以及如何防止这种情况,也就是说,我如何确保我得到我所期望的?

4

1 回答 1

0

解决它的一种方法是:

parseFloat(val.toFixed(2))
于 2013-08-21T12:04:40.697 回答