有个问题可能曾经、甚至现在仍旧让一部分人十分困惑。 我们用 JS 执行一个及其的简单的运算,如:0.1 + 0.2,会得到一个非常意想不到的结果:0.30000000000000004。 虽然结果相差无几,但是作为技术人员,这绝对不可以忽略,理由如下: 万一和 money 有关呢? 万一你的代码里有类似 if (0.1 + 0.2 == 0.15 + 0.15) 的逻辑呢?你猜猜结果如你预期么 或者, 万一你就是个处女座呢? 可能大部分人都会在一些论坛上寻求帮助,并且得到有很多方法可以帮助其解决问题。 但是这里我会尝试分析一下其中的根本原因以及解决办法。