如何获取任意长度的JavaScript整数,例如1234567890
,并将其格式化为字符串" 1,234,567,890"?
答案 0 :(得分:2)
您可以使用toLocaleString()获取您所询问的格式。
var myNum = 1234567890;
var formattedNum = myNum.toLocaleString();
答案 1 :(得分:0)
我的解决方案:
var number = 1234567890;
var str = number + "";
var result = str.split('').map(function (a, i) {
if ((i - str.length) % 3 === 0 && i !== 0) {
return ',' + a;
} else {
return a;
}
}).join('');
请参阅fiddle。
答案 2 :(得分:0)
最好的方法可能是使用正则表达式。来自How to print a number with commas as thousands separators in JavaScript:
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}