数字转千分符数字

//千分符
const formatNum = (num) => {
  if (num === null) {
    return 0
  }
  let value = num + '';
  value = value.replace(/,/g, "");
  if (/^[1-9]\d*$/.test(value)) {
    value = value.replace(/(?=(?!\b)(?:\d{3})+(?!\d))/g, ",");
  }

  if (value.includes('.')) {
    let tempArr = value.split('.')
    if (Array.isArray(tempArr) && tempArr.length === 2) {
      const tempStr = tempArr[0].replace(/(?=(?!\b)(?:\d{3})+(?!\d))/g, ",");
      value = tempStr + '.' + tempArr[1]
    }
  }

  return value;
}

posted @ 2022-04-21 16:13  徐同保  阅读(0)  评论(0编辑  收藏  举报  来源