我正在研究一些需要一些非常简单的算术的东西,但出现的一些结果令人难以置信。
例如,在 Chrome / Firefox / Opera DevTools 控制台中粘贴以下内容:
(211.8 - 0.5) + 0.8
结果应该是212.1
....但我不断得到212.10000000000002
虽然我可以使用toFixed()
或Math.ceil()
等来解决它。我想知道是什么导致了这样的事情发生。
我可能在特定的 JS 运行时将其作为 JSVM 错误传递出去,但它发生在多个 JS 引擎上。
有没有 JS / JSVM 大师愿意开导我?