在javascript中动态重新格式化输入以向数字添加逗号

bin*_*inh 2 javascript numbers input

我有输入数字的问题.用户通常输入具有许多零的大数字,并且通常他们缺少一个或两个零,因为难以准确地计数它们.

我认为javascript可以通过向用户显示他们导入的数字,用逗号格式化来解决这个问题.

例如:

输入:| 1230000000000 |

结果:1,230,000,000,000

怎么可以实现呢?

Vij*_*jay 5

在javascript中使用以下函数

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
Run Code Online (Sandbox Code Playgroud)

addCommas('9999999.00')
// 9,999,999.00
Run Code Online (Sandbox Code Playgroud)