js千分位实现方法

JavaScript017

js千分位实现方法,第1张

在做大数据可视化需求时,经常遇到比较大、比较长的数据,产品就要求对展示的数字进行 千分位 处理。

注意: 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