js 数字格式化

const  aa = 1234567890.12
第一种正则:
let b = aa.toFixed(2).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g,'$&,');
console.log(b)
第二种方法:
function formatCash(str) {
  str = (str || 0).toString();
  if (str.length <= 1) {
    return str;
  }
  var arr = [];

  for (var i = 1, len = str.length; i < len; i++) {
    if (str.length % 3 && i === 1) {
      arr.push(str.substr(0, str.length % 3));
    }
    if (i % 3 === 0) {
      arr.push(str.substr(i - 2, 3));
    }
  }
  return arr.join(",");
}
console.log(formatCash(aa));

 

posted @ 2019-01-08 15:10  fate、hu  阅读(950)  评论(0编辑  收藏  举报