Js数字分割数字千分位

1. 利用toLocaleString() 函数
const num = 12365.45236;
num.toLocaleString(); // "12,365.452" (问题:小数将四舍五入且只保留三位)
2. 利用正则表达式
function formatter(num){
  const str = num.toString(); // 转字符串
  const val = str.replace(/\d+/, n => {
    return n.replace(/(\d)(?=(\d{3})+$)/g, $1 => $1 + ",");
  })
  return val;
}

console.log(formatter(12345.2)); // "12,345.2"
console.log(formatter(12345689.032)) // "12,345,689.032"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容