标签: javascript
我想在javascript中从int中减去负数float:
int
float
10.1 - 9
我希望输出为:
1.1
我得到的是:
1.0999999999999996
我在我测试过的所有浏览器中都得到了这个结果(最新的Safari,Chrome和Firefox)。我试图将int转换为float(9.0)或更改顺序(-9 + 10.1),但它保持不变。
9.0
-9 + 10.1
正数按预期工作。只有负数会受到影响。
对此有任何解释,是否可以在不对结果进行舍入的情况下修复此行为?