JavaScript实现大数相加

 function bigNumAdd (a, b) {
        let res = '', c = 0
        a = a.split('')
        b = b.split('')
        while (a.length || b.length || c) {
            // let nums1 = ~~a.pop();
            let nums1 = Number(a.pop()) || 0;
            // let nums2 = ~~b.pop();
            let nums2 = Number(b.pop()) || 0;
            // 从最后,一位一位两个数字相加
            c += nums1 + nums2
            // 最后当前这位的值
            res = c % 10 + res
            // 判端下一位计算时是否需要+1
            c = c > 9 // 加法时候 true为1 false为0
        }
        return res
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值