被除数和除数为0 时 表格内计算显示NaN如何解决 正常显示0
let menzhenSum = menzhenIncome.reduce((last, next) => last + next)
menzhenIncome.push(menzhenSum.toFixed(2))
let menZhenJan = menzhenIncome[0]
let menZhenJun = menzhenIncome[5]
monthData.unshift(menzhenIncome)
monthData[0].push('', '', '')
** for (let i = 1; i < monthData.length; i++) {
let mon1val = ((monthData[i][0] / menZhenJan) * 100).toFixed(2) + '%'
monthData[i].push(mon1val)
let mon6val = ((monthData[i][5] / menZhenJun) * 100).toFixed(2) + '%'
monthData[i].push(mon6val)
let propt = (parseFloat(mon6val) - parseFloat(mon1val)).toFixed(2) + '%'
monthData[i].push(propt)
}******
加个判断就好了,如果是NaN就改成0即可
检查一下你那个值是undefined 参与了运算,运算的结果就是 NaN
要注意两点:
1、参与计算的数据中不能有undefined。
2、除数和被除数不能同时为0。
所在建议你再循环计算时加个判断,