本文實例講述了js實現的格式化數字和金額功能。分享給大家供大家參考,具體如下:
格式化數字,格式化金額:
function number_format(number, decimals, dec_point, thousands_sep) {  /*  * 參數說明:  * number:要格式化的數字  * decimals:保留幾位小數  * dec_point:小數點符號  * thousands_sep:千分位符號  * */  number = (number + '').replace(/[^0-9+-Ee.]/g, '');  var n = !isFinite(+number) ? 0 : +number,    prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),    sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,    dec = (typeof dec_point === 'undefined') ? '.' : dec_point,    s = '',    toFixedFix = function (n, prec) {      var k = Math.pow(10, prec);      return '' + Math.ceil(n * k) / k;    };  s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');  var re = /(-?/d+)(/d{3})/;  while (re.test(s[0])) {    s[0] = s[0].replace(re, "$1" + sep + "$2");  }  if ((s[1] || '').length < prec) {    s[1] = s[1] || '';    s[1] += new Array(prec - s[1].length + 1).join('0');  }  return s.join(dec);}如何使用:
var num=number_format(1234567.089, 2, ".", ",");//1,234,567.09console.log(num);
再來一個,直接舍去的辦法:
function number_format(number, decimals, dec_point, thousands_sep) {    /*    * 參數說明:    * number:要格式化的數字    * decimals:保留幾位小數    * dec_point:小數點符號    * thousands_sep:千分位符號    * */    number = (number + '').replace(/[^0-9+-Ee.]/g, '');    var n = !isFinite(+number) ? 0 : +number,      prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),      sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,      dec = (typeof dec_point === 'undefined') ? '.' : dec_point,      s = '',      toFixedFix = function (n, prec) {        var k = Math.pow(10, prec);        return '' + Math.floor(n * k) / k;      };    s = (prec ? toFixedFix(n, prec) : '' + Math.floor(n)).split('.');    var re = /(-?/d+)(/d{3})/;    console.log(s)    while (re.test(s[0])) {      s[0] = s[0].replace(re, "$1" + sep + "$2");    }    if ((s[1] || '').length < prec) {      s[1] = s[1] || '';      s[1] += new Array(prec - s[1].length + 1).join('0');    }    return s.join(dec);}var num=number_format(1234567.089, 2, ".", ",");//1,234,567.08console.log(num)感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.Vevb.com/code/HtmlJsRun測試上述代碼運行結果。
PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:
在線一元函數(方程)求解計算工具:
http://tools.Vevb.com/jisuanqi/equ_jisuanqi
科學計算器在線使用_高級計算器在線計算:
http://tools.Vevb.com/jisuanqi/jsqkexue
在線計算器_標準計算器:
新聞熱點
疑難解答
圖片精選