四舍五入写法:
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
}