问题描述: 后台返回的金额数据有4位小数的,有没有小数的,要求前端展示出保留两位小数的金额格式
返回的数据:
[{
amount: 500000,
income: 237698.0255,
count: 7,
num: 7,
date: '2020'
}]
解决方法:
// 格式化金额数字
formatMoney: function(list = []) {
let moneyKey = ['amount', 'income']
return list.map(item => {
Object.keys(item).forEach(key => {
if(moneyKey.includes(key)) {
item[key] = parseFloat(item[key]).toFixed(2)
}
})
return item
})
}
// 格式化后的数据:
[{
amount: 500000.00,
income: 237698.03,
count: 7,
num: 7,
date: '2020'
}]
备注
一定要先使用parseFloat或parseInt转化下数字,然后在使用toFixed(2),这样生产的就是数字类型的,无需在补0操作了。