JavaScript 浮点数运算时经常遇到会无限循环小数这样奇怪的结果,如:
7.77 / 100 //0.07769999999999999
解决办法
1) 将小数换成整数然后再进行计算 如:
7.77 * 100 / 10000 // 0.0777
2)用函数表达式即
getInteger(f, digit){ var m = Math.pow(10, digit); return Math.round(f * m, 10) / m; },
getInteger(0.1 + 0.2 , 1) // 0.3