在做大数据可视化需求时,经常遇到比较大、比较长的数据,产品就要求对展示的数字进行 千分位 处理。
注意: toLocaleString 只能针对 Number 类型的数据进行千分位处理
说明: 如果想知道具体怎样的分组方式,可在 https://regexper.com/ 上测试
欢迎访问: 个人博客地址
例如:请将10000000.01转成10,000,000.01
只能用于正整数,不能有小数位
输入为: let str = "1000000" [输入为string]
输出结果为: "1,000,000"
解析:
只能用于数字
输入为: 1000000.01 [输入为num]
输出结果为: 1,000,000.01
适配了小数点
输入为: 1000000.0001
输出结果为: 1,000,000.0001
var a = 2221222122.675414
var b = a.toFixed(a.toString().split(".")[1].length).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')//使用正则替换,每隔三个数加一个','
console.log(b) //2,221,222,122.675414