从负浮点数中减去一个int会添加小数位

时间:2015-01-26 22:27:44

标签: javascript

我想在javascript中从int中减去负数float

10.1 - 9

我希望输出为:

1.1

我得到的是:

1.0999999999999996

我在我测试过的所有浏览器中都得到了这个结果(最新的Safari,Chrome和Firefox)。我试图将int转换为float(9.0)或更改顺序(-9 + 10.1),但它保持不变。

正数按预期工作。只有负数会受到影响。

对此有任何解释,是否可以在不对结果进行舍入的情况下修复此行为?

0 个答案:

没有答案