数字中如何加逗号?
How Can I Put Comma in number
如何使用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 ");
});
相关文章:
- 是否可以在javascript中执行“;数字加负数”;
- 把两个数字加在一起,得到5+10=510,而不是15
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 如何将数组(数字)加载到谷歌应用脚本 Byte[] 中
- 在字符串中的每个字母上加一个数字
- 这个最终数字从何而来
- 我如何在Javascript中不断加数字
- 数组等于自身加数字 = NaN
- D3.csv 不加载数字矩阵
- Javascript:数组加数字
- Google 图表上的数字不会在 IE(IE10 之前)上加载
- 如果数字在两个数字之间加/减 10 添加类
- 数字,悬停(等)效果在Ajax加载更多后不起作用
- 如何允许html表单只在字段中的数字加起来达到一定总和时提交
- 循环的Javascript;不起作用(把数字加到总数上)
- 在通过函数将数字转换为日期并加载刷新更多数据中
- 小于 10 将 0 加到数字
- 如何把两个数字加起来而不四舍五入