怎样让 0.1+0.2 等于 0.3
题干
js
console.log(0.1+0.2) // 0.30000000000000004
题解
使用整数代替小数进行运算,然后再转换回小数。例如,把
0.1
和0.2
乘以10
变成整数1
和2
,相加得到3
,再除以10
得到0.3
。使用一个较小的误差范围(
epsilon
)来判断两个浮点数是否相等。例如,如果两个浮点数之差的绝对值小于一个很小的数(如Number.EPSILON
),则认为它们相等。使用一些专门处理浮点数运算的库或工具,如
decimal.js
或bignumber.js
等。
相关
Number() 存储空间是多大?如后台发送一个超过最大存储数字怎么办