金额保留两位小数(示例9,999.99)

四舍五入写法:

Vue.prototype.$getMoney = function(key, v=''){ // v 默认不传 四舍五入
  if(key === 0 || key){
    let money = String(parseFloat(key).toFixed(2)).split('.')
    money[0] = money[0].replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,')
    return money.join('.') !== '-0.00' ?  money.join('.') : '0.00'
  }
  // table 表格中无须传v参数,没数据默认返回空,不然table排序有bug,其他情况可传参V,无数据返回‘-’
  else return v
}

直接截取保留两位小数(不作四舍五入写法):示例:3,456.8997 => 3,456.89

Vue.prototype.$getMoney = function(key, v=''){ // v 默认不传  不会四舍五入,保留两位
  if(key === 0 || key){ //  如果为零  返回 ‘0.00’
    let num = key.toString()
    let index = num.indexOf('.')
    if (index !== -1) {
      num = num.substring(0, 2 + index + 1)
    } else {
      num = num.substring(0)
    }
    let money = parseFloat(num).toFixed(2).split('.')
    money[0] = money[0].replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,')
    return money.join('.') !== '-0.00' ?  money.join('.') : '0.00'
  }
  // table 表格中无须传v参数,没数据默认返回空,不然table排序有bug,其他情况可传参V,无数据返回‘-’
  else return v
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值