//金额格式化获取
formaterMoney(data, type) {
//返回整数部分
if (type == 0) {
if (!data) return '0'
// 将数据分割,保留两位小数
data = data.toFixed(2)
// 获取整数部分
let intPart = Math.trunc(data)
//给整数每隔3位加,逗号
intPart = (intPart || 0).toString();
let result = '';
while (intPart.length > 3) {
result = ',' + intPart.slice(-3) + result;
intPart = intPart.slice(0, intPart.length - 3);
}
if (intPart) { result = intPart + result; }
return result
}
//返回小数部分
if (type == 1) {
if (!data) return '.00'
// 预定义小数部分
let decimal = '.00'
// 将数据分割,保留两位小数
data = data.toFixed(2)
const newArr = data.toString().split('.')
if (newArr.length === 2) { // 有小数部分
decimal = '.' + newArr[1].toString() // 取得小数部分
}
return decimal
}
}
调用传入值 整数部分:formaterMoney(1788889.56888,0) 小数部分formaterMoney(1788889.56888,1)
最后效果