该方法可实现 加法连加求和,并解决了js中0.1+0.2不等于0.3问题
用法
const sum = useAdd([0.1,0.2,0.3,0.4])
具体实现
/**
* @description 加法求和
* @param arr 传参 number[]
* @param num 传参 number 展示的小数位数
* @return number
*/
export const useAdd = (arr: number[], num = 2) => {
const sum = arr.reduce((accumulator, currentValue) => {
return accumulator + currentValue * 100
}, 0)
const result = (sum / 100).toFixed(num)
return result
}