javascript數字四捨五入程式碼例項

螞蟻小編發表於2017-04-14

本章節分享一段程式碼例項,它實現了陣列的四捨五入效果。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
Number.prototype.toFixed = (function(){
  return function(n){
    n = Number(n);
    var r = Number(this);
    if(n == NaN || r == NaN) return NaN;
    var m = Math.pow(10, n);
    r = Math.round(r * m) / m;
    var arr = r.toString().split(".");
    if(arr.length == 1) arr[1] = 0; 
    if(arr[1].length < n) arr[1] += Array( n - arr[1].length + 1 ).join(0);
    return arr.join(".");
  }
})();
var num = 3.15; 
console.log(num.toFixed(1))

上面的程式碼是重寫了toFixed()方法;為什麼不直接用toFixed()方法呢,並且此方法是就是用來進行四捨五入操作的。

其實這個方法有點坑,有時候並不準確,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
var num = 3.15; 
console.log(num.toFixed(1))

相關文章