// 全部遵循IEEE754规范的语言都会出现这么一个问题0.1+0.2=0.30000000000000004,出现这个缘由是二进制浮点数中的0.1和0.2并不十分精确
我在解决此问题的时候用的是保留两位数的方法
例:
var a=0.1
b=0.2
sum=a+b
console.log(a+b)
console.log(sum.toFixed(2)== 0.3)//true
sum.toFixed(digits)...........重点............
digits表示小数点后数字的个数;介于 0 到 20 (包括)之间,实现环境可能支持更大范围。若是忽略该参数,返回的值为0
复制代码