js格式化數字例項程式碼

antzone發表於2017-03-15

數字往往需要進行一定的格式化,一來是便於閱讀,二來是實際需要,比如錢數就常常按千位逗號分隔,下面就是一個這樣的函式能夠是此功能,並且能夠保留指定書目的小數,且自動實現四捨五入效果。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function fmoney(s,n) { 
  n=n>0&&n<=20?n:2; 
  s=parseFloat((s+"").replace(/[^\d\.-]/g,"")).toFixed(n)+""; 
  var l=s.split(".")[0].split("").reverse(),r=s.split(".")[1]; 
  t=""; 
  for(var i =0;i<l.length;i++) { 
    t+=l[i]+((i+1)%3==0&&(i+1)!=l.length?",":""); 
  } 
  return t.split("").reverse().join("")+"."+r; 
} 
console.log(fmoney(23163.1415926,3));

以上程式碼實現了我們需要的功能,實現過程這裡就不多介紹了,可以參閱相關閱讀。

相關閱讀:

1.parseFloat()函式可以參閱javascript parseFloat()一章節。

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

3.split()函式可以參閱javascript split()一章節。

4.reverse()函式可以參閱javascript reverse()一章節。 

5.join()函式可以參閱javascript join()一章節。

相關文章