将3乘以1.1时出现奇怪的结果

时间:2014-11-10 12:52:34

标签: javascript floating-point multiplication

当我在JavaScript中乘以3 * 1.1而不是返回3.3时,会产生3.30000000000000003,为什么会这样?

1 个答案:

答案 0 :(得分:1)

这是因为计算机中的数字表示为floating point numbers,其精度有限。有些操作会导致很小的错误,而且你无能为力。

这也是永远不会使用==比较数字的原因。