可能的重复:
JavaScript 的数学被破坏了吗?
我在 javascript 中运行了一些非常基本的函数来尝试将浮点数转换为货币。例如:
var t = Array(15.90, 15.95, 15.95);
var x = t[0];
if(x%1 == 0)
output += ".0";
if(x%.1 == 0)
output += "0";
输出应该 yield 0
,但由于某种原因,在某些情况下,这不起作用,当我将 x 的值回显到控制台时,我会得到15.89999999999
或15.900000000001
。为什么?
谢谢你的帮助。