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"

你可能感兴趣的:(Js数字分割数字千分位)