0

我正在研究一些需要一些非常简单的算术的东西,但出现的一些结果令人难以置信。

例如,在 Chrome / Firefox / Opera DevTools 控制台中粘贴以下内容:

(211.8 - 0.5) + 0.8

结果应该是212.1....但我不断得到212.10000000000002

虽然我可以使用toFixed()Math.ceil()等来解决它。我想知道是什么导致了这样的事情发生。

我可能在特定的 JS 运行时将其作为 JSVM 错误传递出去,但它发生在多个 JS 引擎上。

有没有 JS / JSVM 大师愿意开导我?

4

0 回答 0