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小时内删除。