
获得徽章 16
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
审核中 export const add = (...args) => {
let arr = args.map(item => {
const index = `${item || 0}`.indexOf('.')
if(index >= 0){
return `${item || 0}`.split('.')[1].length
}
})
arr = arr.filter(item => item)
if(arr.length){
const max = Math.max(...arr)
let data = args.map(item => item * Math.pow(10, max))
return data.reduce((a, b) => a + b) / Math.pow(10, max)
}else{
const data = args
return data.reduce((a, b) => a + b)
}
}
add(2, -1, -2.18) // 输出什么?
输出:-1.1800000000000004
因为:2.18*100 = 218.00000000000003
let arr = args.map(item => {
const index = `${item || 0}`.indexOf('.')
if(index >= 0){
return `${item || 0}`.split('.')[1].length
}
})
arr = arr.filter(item => item)
if(arr.length){
const max = Math.max(...arr)
let data = args.map(item => item * Math.pow(10, max))
return data.reduce((a, b) => a + b) / Math.pow(10, max)
}else{
const data = args
return data.reduce((a, b) => a + b)
}
}
add(2, -1, -2.18) // 输出什么?
输出:-1.1800000000000004
因为:2.18*100 = 218.00000000000003
展开
评论
1