金额千分位添加,方法以及金额去除千分位,方法

本文分享了两个实用的JavaScript函数,format_number用于将金额转换为保留两位小数并添加千分位逗号,moneyDelete则用于移除金额的千分位。适用于前端开发中的财务显示需求,欢迎交流改进方法。
摘要由CSDN通过智能技术生成

业务需求:金额在千分位要加上,并且保留两位小数

话不多说,直接上代码

金额千分位添加

export function format_number(s) {
  if (s == null || s == '' || s == 0) {
    return '0'
  }
  s = s.toString().replace(/^(\d*)$/, '$1.')
  s = s.replace(/(\d*\.\d\d)\d*/, '$1')
  if (s > 0) {
    s = (s + '00').replace(/(\d*\.\d\d)\d*/, '$1')
  } else if (s < 0) {
    if (String(s).indexOf('.') < 0) {
      s = (s + '.00').replace(/(\d*\.\d\d)\d*/, '$1')
    } else {
      s = (s + '00').replace(/(\d*\.\d\d)\d*/, '$1')
    }
  }
  s = s.replace('.', ',')
  var re = /(\d)(\d{3},)/
  while (re.test(s)) { s = s.replace(re, '$1,$2') }
  s = s.replace(/,(\d\d)$/, '.$1')
  return s
}

金额移除千分位

export function moneyDelete(num) {
  if (num && num != undefined && num != null || num == 0) {
    let _num = num
    _num = _num.toString()
    _num = _num.replace(/,/gi, '')
    return _num
  } else {
    return num
  }
}

经本人测试,完全有效,且没有bug。如果各位大佬有更好的方式方法,欢迎留言赐教,谢谢!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值