首页 > 编程知识 正文

js对数字添加千分符

时间:2023-05-06 21:02:56 阅读:274430 作者:528

千分符是常用js片段,一下是实时输入input的千分符片段: $(document).on('input propertychange', '#cxtcmuch', function(){ var stmp = ""; var t =$(this).val(); if(t==stmp) return; var ms = t.replace(/[^d.]/g,"").replace(/(.d{2}).+$/,"$1").replace(/^0+([1-9])/,"$1").replace(/^0+$/,"0"); var txt = ms.split("."); while(/d{4}(,|$)/.test(txt[0])) txt[0] = txt[0].replace(/(d)(d{3}(,|$))/,"$1,$2"); t = stmp = txt[0]+(txt.length>1?"."+txt[1]:""); $(this).val(t);}); 以下是一般千分符输出方法: function toThousands(num) { var num = (num || 0).toString(), result = ''; while (num.length > 3) { result = ',' + num.slice(-3) + result; num = num.slice(0, num.length - 3); } if (num) { result = num + result; } return result; } 以下是千分符带小数位数的输出方法: function fmoney(s, n){ n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + '').replace(/[^d.-]/g, '')).toFixed(n) + ''; var l = s.split('.') [0].split('').reverse(), r = s.split('.') [1]; var t = ''; for (var i = 0; i < l.length; i++){ t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? ',' : ''); } return t.split('').reverse().join('') + '.' + r; }; fmoney(3880000,2);(数字,小数位) 参考:

JS实现的4种数字千位符格式化方法分享

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。