js数字格式化(加千分位逗号)需求:当⾦额⼤于10000时,在作展⽰的时候,需要加千分位逗号,就是每隔1000要⽤逗号分隔;
⽅法⼀:使⽤toLocaleString()⽅法
1 <script type= "text/javascript">
2var num = "12356.546";
3 console.log(parseFloat(num).toLocaleString()); // 12,356
4 </script>
⽅法⼆
第⼆个⽅法性能更⾼,速度相对第⼀种⽅法快了将近9倍
1 <script>
2 'use strict'
3 let format = n => {
4 let num = n.toString()
5 let decimals = ''js逗号分割的字符串转数组
6// 判断是否有⼩数
7 num.indexOf('.') > -1 ? decimals = num.split('.')[1] : decimals
8 let len = num.length
9if (len <= 3) {
10return num
11 } else {
12 let temp = ''
13 let remainder = len % 3
14 decimals ? temp = '.' + decimals : temp
15if (remainder > 0) { // 不是3的整数倍
16return num.slice(0, remainder) + ',' + num.slice(remainder, len).match(/\d{3}/g).join(',') + temp
17 } else { // 是3的整数倍
18return num.slice(0, len).match(/\d{3}/g).join(',') + temp
19 }
20 }
21 }
22 format(12323.33) // '12,323.33'
23 </script>
如果⼤家还有什么更⾼的解决⽅案,也可以在下⾯添加评论告诉我哦
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论