1. 程式人生 > >js 計算精度值問題

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