問題描述: 后台返回的金額數據有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操作了。