网站栏目类别是什么意思,公司里开发app的叫什么,运行怎么打开wordpress,wordpress 字符转义这个问题中的两个数字#xff0c;都是超出范围的#xff0c;所以就不能简单的把两个数字#xff0c;转为Number类型#xff0c;进行相加。 需要取两个数字的每一位#xff0c;进行相加#xff0c;大于10#xff0c;就进1#xff0c;把结果保存在一个字符串中。 主要思路… 这个问题中的两个数字都是超出范围的所以就不能简单的把两个数字转为Number类型进行相加。 需要取两个数字的每一位进行相加大于10就进1把结果保存在一个字符串中。 主要思路是通过将数字转换为字符串然后每个字符串在按位相加。
function bigNumberAdd(number1, number2) {let result , // 保存最后结果carry false; // 保留进位结果// 将字符串转换为数组number1 number1.split();number2 number2.split();// 当数组的长度都变为0并且最终不再进位时结束循环while (number1.length || number2.length || carry) {// 每次将最后的数字进行相加使用~~的好处是即使返回值为 undefined 也能转换为 0carry ~~number1.pop() ~~number2.pop();// 取加法结果的个位加入最终结果result carry % 10 result;// 判断是否需要进位true 和 false 的值在加法中会被转换为 1 和 0carry carry 9;}// 返回最终结果return result;
}