我使用以下函数按照用户键入的格式设置数字格式。它会每3个数字插入一个逗号。例如:45696.36
变成45,696.36
。jQuery函数使用逗号和小数格式化数字
但是,我遇到了一个问题。如果小数点后的数字长于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。谢谢!
方式更好的解决方法:http://stackoverflow.com/a/1867641 9/21838 – Pyrolistical