js實現的數字四捨五入效果

antzone發表於2017-03-17

關於四捨五入大家肯定不會陌生,這只是一個基礎的數學概念,在實際操作中也是經常用到的,下面介紹使用js如何實現此效果。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function done(num,n){ 
  var dd=1; 
  var tempNum; 
  for(i=0;i<n;i++)
  { 
    dd*=10; 
  } 
  tempNum = num*dd; 
  tempNum = Math.round(tempNum); 
  return tempNum/dd; 
}
var num=3.1415926;
console.log(done(num,3));

以上程式碼實現了我們的要求,不但可以實現四捨五入,而且還可以指定保留的位數,下面介紹一下它的實現過程。

一.實現原理:

原理其實非常的簡單,就是利用了Math.round()函式能夠將浮點數舍入為最接近的整數,於是如果我們想保留2為小數的話,那麼首先會乘以100,這樣再使用Math.round()函式來處理這個已經擴大100倍的數字,然後再除以100,這樣就實現了四捨五入效果。

二.相關閱讀:

1. Math.round()函式可以參閱Math.round()一章節。 

相關文章