一开始是计算的错误,不知道哪里来的进了1
写保留两位小数,但是计算一直都是
解决方法
@selection-change="handleSelectionChange"
解决代码
// 合计
function getSummaries(param) {
const { columns } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计'
return
}
//符合要计算的数据合计,其他的返回空
if (['xxx', 'xxx', 'xxx', 'xxx', 'xxxxx'].includes(column.property)) {
const values = form.value.faUsedCarReconcileInsertInfoAos?.map((item) => Number(item[column.property])) || []
if (!values.every((value) => Number.isNaN(value))) {
sums[index] = `${values.reduce((prev, curr) => {
const value = Number(curr)
if (!Number.isNaN(value)) {
return parseFloat((prev + curr).toFixed(3))
} else {
return parseFloat((prev).toFixed(2))
}
}, 0).toFixed(2)}`
} else {
return ''
}
}
})
return sums
}
改成保留3位,就没问题了