JavaScript - 格式化一个长整数

时间:2014-12-12 15:43:50

标签: javascript string integer

如何获取任意长度的JavaScript整数,例如1234567890,并将其格式化为字符串" 1,234,567,890"?

3 个答案:

答案 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, ",");
}