我正在使用以下函数在用户键入时格式化数字。它将每 3 个数字插入一个逗号。例如:45696.36
变成45,696.36
。
但是,我遇到了一个问题。如果小数点后的数字超过 3 位,则开始添加逗号。例如:1136.6696
变成1,136.6,696
。
这是我的功能:
$.fn.digits = function(){
return this.each(function() {
$(this).val( $(this).val().replace(/[^0-9.-]/g, '') );
$(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );
})
}
我该如何解决这个问题,使其停止在小数点后放置逗号?我正在使用 jQuery 1.8。谢谢!