标签: javascript floating-point multiplication
当我在JavaScript中乘以3 * 1.1而不是返回3.3时,会产生3.30000000000000003,为什么会这样?
3 * 1.1
3.3
3.30000000000000003
答案 0 :(得分:1)
这是因为计算机中的数字表示为floating point numbers,其精度有限。有些操作会导致很小的错误,而且你无能为力。
这也是永远不会使用==比较数字的原因。
==