js實現如何保留float浮點數小數點後兩位

螞蟻小編發表於2017-03-26

在實際應用和運算中,可能結果並沒有那麼實用,比如小數點後面會跟著一長串的小數,這可能會對運算或者使用帶來困擾,下面就介紹一下如何實現保留小數點兩位小數的效果,實現此效果的方式有很多,下面接受啊一下比較常用的幾種。

一.簡單快捷的方式:

[JavaScript] 純文字檢視 複製程式碼
var one=3.1415926;
var two=5.12894;
console.log(one.toFixed(2));
console.log(two.toFixed(2));

上面的程式碼實現我們的要求,能夠實現擷取指定位數小數的功能,並且具有四捨五入效果。

stoFixed()函式可以參閱javascript toFixed()一章節。

二.正規表示式方式:

[JavaScript] 純文字檢視 複製程式碼
function done(){   
  var num="3.1415926"; 
  var reg=/([0-9]+\.[0-9]{2})[0-9]*/; 
  console.log(num.replace(reg,"$1")); 
}
done()

上面的程式碼實現了擷取效果,但是並沒有四捨五入功能。

關於正規表示式相關內容可以參閱正規表示式教程一章節。

三.最後一種實現方式:

[JavaScript] 純文字檢視 複製程式碼
function done(){ 
  var num=3.1415926; 
  console.log(Math.round(num*100)/100); 
}
done();

上面的程式碼實現我們想要的功能,也具有四捨五入功能。

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

相關文章