/*
js安全的表示数字的范围,正负
Number.MAX_SAFE_INTEGER // 9007199254740991
Math.pow(2, 53) - 1 // 9007199254740991
*/
function sumBigNumber(a, b) {
var res = '',temp = 0;
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.replace(/^0+/, '');
}
/*
从后向前每一位进行相加,res将每次当前为结果追加到字符串前,temp记录计算后是否进位(0,1表示)与下一组值进行累加,为防止字符串前置为零,结果进行开头去零操作。
*/
想发布转载不知道出处,额。