js 计算精度值问题

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

猜你喜欢

转载自blog.csdn.net/q15642/article/details/82345555
今日推荐