两个超过整数存储范围的大正整数求和
addSum(a, b) {
let result = ''
const strLen = Math.max(a.length, b.length)
a = a.padStart(strLen, '0')
b = b.padStart(strLen, '0')
let carryBit = 0;
for(let i = strLen - 1; i >= 0 ; i--) {
const n = +a[i] + +b[i] + carryBit
carryBit = Math.floor(n / 10);
result = (n % 10) + result
}
if(carryBit){ // 最后一位如果超过10,需要进一位处理
result = '1' + result
}
console.log(result) // 67540268702967
}
addSum('48945616841316', '18594651861651')