js 给数字添加千分符

废话不多说,直接上代码

function numFormat (num) {num = num.toString().split('.')let arr = num[0].split('').reverse()var res = []for (let i = 0 , len =arr.length; i< len ; i++) {if (i%3 ===0 && i!==0) {res.push(',')}res.push(arr[i])}res.reverse()if(num[1]){res = res.join('').concat('.'+num[1])}else{res = res.join('')}console.log(res)return res
}var a=1234567894532;
var b=673439.4542;
console.log(numFormat(a)); // "1,234,567,894,532"
console.log(numFormat(b)); // "673,439.4542"console.log(27,a.toLocaleString(),b.toLocaleString());function regNumFormat (num) {var res = num.toString().replace(/\d+/,function(n){return n.replace(/(\d)(?=(\d{3})+$)/g,function ($){console.log(33,$)return $+','})})console.log(37,res)return res
}regNumFormat(a)regNumFormat(b)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部