数字保留位数,三位数添加分隔符

<div class="trad top_text">
    {{ count | formatNumber(4, false, true) | formatMoney }}
</div>
// 格式化数字精度 val , precision 精度 ,isRound true 向上取值,false 向下取值,isWithOutZero:末尾是否包含0
  formatNumber(val, precision, isRound = false, isWithOutZero = false) {
    if (
      typeof val === 'undefined' ||
      val === null ||
      Number(val) === Infinity ||
      isNaN(val) ||
      val === 0 ||
      val === '0' ||
      Number(val) === 0
    ) {
      val = 0
    }
    try {
      let num = Big(Number(val))
        .round(precision, isRound ? 3 : 0)
        .toFixed(precision)
      if (isWithOutZero) {
        const arr = String(num).split('.')
        if (arr.length > 1 && arr[1] !== '') {
          const right = arr[1].replace(/0+$/, '')
          num = `${arr[0]}${right ? '.' + right : ''}`
        }
      }
      return num
    } catch (err) {
      return val
    }
  },
// 格式化数值,1000=》1,000
  formatMoney(num) {
    const res = num.toString().replace(/\d+/, function (n) {
      return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) {
        return $1 + ','
      })
    })
    return res
  },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值