在 js 中,过大的数字会导致精度丢失从而出现问题,比如:
那么如何实现两个大数字相加呢?
const a = '123456789';
const b = '11111111111111111111111111';
function add(a, b) {
var temp = 0;
var res = ""
a = a.split("");
b = b.split("");
while (a.length || b.length || temp) {
temp += ~~(a.pop()) + ~~(b.pop());
res = (temp % 10) + res;
temp = temp > 9
}
return res
}
console.log(add(a, b));