[Javascript] 小數點四捨五入

在Javascript中 有一個專門用來四捨五入的函數 Math.round(),不過這個函數有個缺點,就是只能四捨五入到整數,如果要指定小數點位數來四捨五入的話,就必須自己寫函數囉。

自製的函數參考如下:

function floatRound(num, pos){
  return (Math.round( num * Math.pow(10,pos) ) / Math.pow(10,pos)).toFixed(pos);
}

原理說明:假設要四捨五入到小數點後n位,就先將目標數字乘上10的n次方後,四捨五入到整數,然後再除回來並指定位數