jQuery函数用于设置数字的逗号和十进制格式
jQuery function to to format number with commas and decimal
我使用以下函数将数字格式化为用户类型。它会每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。谢谢!
您可以通过在' .
'字符处分割字符串,然后仅在第一部分上执行逗号转换来实现这一点,如:
function ReplaceNumberWithCommas(yourNumber) {
//Seperates the components of the number
var n= yourNumber.toString().split(".");
//Comma-fies the first part
n[0] = n[0].replace(/'B(?=('d{3})+(?!'d))/g, ",");
//Combines the two sections
return n.join(".");
}
ReplaceNumberWithCommas(1136.6696); //yields 1,136.6696
我使用accounting.js lib:
accounting.format(1136.6696, 4) // 1,136.6696
相关文章:
- 如何使用 javascript 将浮点数格式化为十进制数(7)
- 我如何在胡子中将十进制格式设置为货币格式
- 使用带有 .NET MVC 的 Javascript 将十进制数格式化为两位
- 如何将十进制数添加到时间并将其作为时间格式恢复
- 文本框十进制格式在 PHP 中固定
- 如何从 X°Y′Z“ 格式(不是 X.Y == 十进制)的点击事件中获取坐标
- 寻找正则表达式以匹配 ng 模式中的特定十进制格式
- 在 jQuery Globalize 中设置十进制格式
- 如何将浮点数格式化为字符串而不使用不必要的十进制0
- Javascript-十进制格式
- 将表示为字符串的十进制数转换为十六进制格式,仍然表示为字符串
- 如何动态设置十进制格式
- 带尾零和字符串的十进制格式
- 十进制格式的Js正则表达式(123,456.789和123.456,789)
- javascript的天花板十进制格式
- 如何在语言指定为法语的Django应用程序中强制使用英语十进制格式
- AngularJS→2十进制格式和用户限制选择
- 如何在不事先知道字符串中所有数字的具体位置的情况下,将货币或十进制格式应用于字符串中的所有数字
- GPS DMS格式转换成十进制格式的功能
- jQuery函数用于设置数字的逗号和十进制格式