如果要在畫面上顯示數字,特別是跟錢有關係的,通常都會希望有 千分號,這樣在閱讀上較為方便
因為這是常用的東西,所以如果直接改掉 Number 的 phototype 在使用上就更方便囉!!
用法很簡單,直接把下面這段 code 放在你的 js 中就可以了!
Number.prototype.numberFormat = function(c, d, t){ var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "." : d, t = t == undefined ? "," : t, s = n < 0 ? "-" : "", i = String(parseInt(n = Math.abs(Number(n) || 0).toFixed(c))), j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); };
使用方式也很簡單,參數分別如下:
- 1st: 小數點後有幾位 (超過的部分會四捨五入)
- 2nd: 小數點的符號
- 3rd: 千分位的符號
123456.789.numberFormat(2, '.', ',')
輸出的結果會是: 123,456.79
若是要改掉逗號跟千分位的符號變成這樣
123456.789.numberFormat(2, '*', '#')
輸出結果就是: 123#456*79
方便又好用喔!
Prev
安裝 nodejs
Facebook 討論區載入中...
資料夾 :
標籤 :
發表時間 :
2017-01-09 16:45:55
觀看數 :
4,392
發表人 :
洪國恩
部門 :
老洪的 IT 學習系統
QR Code :