js对数字添加千分符

2022年 10月 19日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解
千分符是常用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种数字千位符格式化方法分享

09521739

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: