JavaScript - 格式化长整数

JavaScript - Formating a long integer

本文关键字:长整数 格式化 JavaScript      更新时间:2023-09-26

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

您可以使用 toLocaleString() 作为您所要求的格式。

var myNum = 1234567890;
var formattedNum = myNum.toLocaleString();

最好的方法可能是使用正则表达式。来自如何在 JavaScript 中将带有逗号的数字打印为千位分隔符:

function numberWithCommas(x) {
    return x.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
}

我的解决方案:

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('');

见小提琴。