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)。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
5 回答2.2k 阅读
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
JS 的浮点数运算采用 IEEE754 标准,运算结果的精度上有什么问题都不奇怪。
你这种情况自己四舍五入就好了。
或者使用 decimal.js、number-precision 之类的高精度计算库。