function multiply(arg1, arg2) {
return arg1*arg2
}
console.log(multiply(20, 8.2))
console.log(multiply(200, 8.2))
function multiply(arg1, arg2) {
return arg1*arg2
}
console.log(multiply(20, 8.2))
console.log(multiply(200, 8.2))
百度搜索IEEE754, 计算机中浮点数的表示规则。
简而言之,计算机中浮点数是不精确的。浮点数的比较不能用相等(==),只能比较一下小误(float1 - float2 < 10E6)。
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
5 回答1.4k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答848 阅读
JS 的浮点数运算采用 IEEE754 标准,运算结果的精度上有什么问题都不奇怪。
你这种情况自己四舍五入就好了。
或者使用 decimal.js、number-precision 之类的高精度计算库。