如何在JavaScript中为数字添加千位分隔符?

js-*_*der 9 javascript formatting

可能重复:
如何使用javascript格式化数字?

我想.在JavaScript中为一个数字添加一千个分隔符.

1000 -> 1.000
1000000 -> 1.000.000
Run Code Online (Sandbox Code Playgroud)

最优雅的方式是什么?

ken*_*bec 20

我不知道优雅......

function addCommas(n){
    var rx=  /(\d+)(\d{3})/;
    return String(n).replace(/^\d+/, function(w){
        while(rx.test(w)){
            w= w.replace(rx, '$1,$2');
        }
        return w;
    });
}
Run Code Online (Sandbox Code Playgroud)

addCommas( '123456789456.34');

返回值:(String)123,456,789,456.34


Jus*_*Mad 5

尝试这样的Regexp:

function formatNumber(num)
{
    return ("" + num).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, function($1) { return $1 + "." });
}

alert(formatNumber(100000));
Run Code Online (Sandbox Code Playgroud)

说实话,我在这里找到它,同时试图解决你的问题.