javascript字符串转化为数字并保留小数

问题描述: 后台返回的金额数据有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操作了。

原文地址:https://www.cnblogs.com/codebook/p/13377889.html