let a = "9007199254740991";
let b = "1234567899999999999";
const add = (a, b) => {
let aLen = a.length
let bLen = b.length
let maxLen = Math.max(aLen, bLen)
let t = 0
let f = 0
let sum = ''
a = a.padStart(maxLen, 0)
b = b.padStart(maxLen, 0)
for(let i = maxLen - 1; i >= 0; i--){
t = parseInt(a[i]) + parseInt(b[i]) + f
f = Math.floor(t / 10)
sum = t % 10 + sum
}
if(f === 1){
sum = '1' + sum
}
return sum
}
console.log(add(a, b))
js实现大数相加
最新推荐文章于 2024-04-10 21:39:27 发布