数字中如何加逗号?

How Can I Put Comma in number

本文关键字:何加逗 数字      更新时间:2023-09-26

如何使用Ajax做到这一点?

我有一个输入字段

如果我开始在输入字段中写入Number

的例子:

1000000

转到这个

1000000年

自动!

根本不需要Ajax。我认为您对AJAX究竟是什么感到困惑。请参阅关于AJAX的本教程。无论你想要实现什么,都可以用正则表达式完成,像这样:

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

显示在屏幕上:

JavaScript:

function myfunc(){
 function numberWithCommas(x) {
        return x.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
     } 
document.write(numberWithCommas(document.getElementById("input").value));
}
HTML:

<form>
<input type = "text" id = "input"/>
<button id = "button" onclick = "myfunc()">Go</button>
</form>

演示

请参阅本教程以更好地理解正则表达式。

我建议使用accounting.js库的formatNumber函数。

accounting.formatNumber(9876543.21, 0, ",")返回9'876'543

那么你也有更多的功能可用于输出设置以及数字解析。

查找Intl.NumberFormat.

我认为它可以很容易地达到你想要的。

请注意它适用于IE11+, Chrome &Firefox,并且在Safari中不可用(苹果干得好)

添加逗号可以使用以下代码:

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;
}

要在完成后监听ajax请求,试试这个:

$(document).ajaxComplete(function () {
   addCommas("Some strtings ... 10000000 ");
});