千分位显示金额
发布时间:2020-12-14 05:34:53 所属栏目:百科 来源:网络整理
导读:网站很多代码,普遍是使用正则 function thousandBitSeparator(num) { return num num .toString() .replace( /(d)(?=(d{ 3 })+.)/g,function($ 0 ,$ 1 ) { return $ 1 + " , " ; });} 然而,对于3000,4500这些却是不适用的 改进版的正则是,但是仍然有点
网站很多代码,普遍是使用正则 function thousandBitSeparator(num) { return num && num .toString() .replace(/(d)(?=(d{3})+.)/g,function($0,$1) { return $1 + ","; }); } 然而,对于3000,4500这些却是不适用的 改进版的正则是,但是仍然有点问题(例如45200) function thousandBitSeparator(num) { return num && (num .toString().indexOf(‘.‘) != -1 ? num.toString().replace(/(d)(?=(d{3})+.)/g,$1) { return $1 + ","; }) : num.toString().replace(/(d)(?=(d{3}))/g,"; })); } ? 正则看的有点头大,一般情况下,使用自带的方法就好 (12345678).toLocaleString("en-US") => "12,345,678" //Number.toLocaleString() ? ? 测试: let testNum = 1000 function thousandBitSeparator1(num) { return num && num .toString() .replace(/(d)(?=(d{3})+.)/g,"; }); } function thousandBitSeparator2(num) { return num && (num .toString().indexOf(‘.‘) != -1 ? num.toString().replace(/(d)(?=(d{3})+.)/g,"; })); } function thousandBitSeparator3(num) { return num.toLocaleString(‘en-US‘) } console.log(thousandBitSeparator1(testNum)) console.log(thousandBitSeparator2(testNum)) console.log(thousandBitSeparator3(testNum)) ? ?
let testNum = 45200 function thousandBitSeparator1(num) { return num && num .toString() .replace(/(d)(?=(d{3})+.)/g,"; })); } function thousandBitSeparator3(num) { return num.toLocaleString(‘en-US‘) } console.log(thousandBitSeparator1(testNum)) console.log(thousandBitSeparator2(testNum)) console.log(thousandBitSeparator3(testNum)) ? ? ?
https://segmentfault.com/q/1010000004651380 https://www.cnblogs.com/freeyiyi1993/p/4603525.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |