JavaScript 用逗号格式化数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 用逗号格式化数字相关的知识,希望对你有一定的参考价值。

function formatNumber(num, prefix){
   prefix = prefix || '';
   num += '';
   var splitStr = num.split('.');
   var splitLeft = splitStr[0];
   var splitRight = splitStr.length > 1 ? '.' + splitStr[1] : '';
   var regx = /(\d+)(\d{3})/;
   while (regx.test(splitLeft)) {
      splitLeft = splitLeft.replace(regx, '$1' + ',' + '$2');
   }
   return prefix + splitLeft + splitRight;
}

function unformatNumber(num) {
   return num.replace(/([^0-9\.\-])/g,'')*1;
}


//Usage:
var test1 = formatNumber('5123456789.25'); // returns 5,123,456,789.25
var test2 = formatNumber(1234.15,'$');     // returns $1,234.15
var test3 = unformatNumber('$1,234.15');   // returns 1234.15

以上是关于JavaScript 用逗号格式化数字的主要内容,如果未能解决你的问题,请参考以下文章

在 Javascript 中为数字添加逗号

用逗号格式化数字

用逗号格式化数字PHP [重复]

c ++:用逗号格式化数字?

Javascript:格式化数字的更简单方法? [关闭]

Highcharts:用逗号格式化所有数字?