JavaScript大数相加

    function sumBigNumber(a, b) {
        var arr1=a.split(""),
            arr2=b.split(""),
            num=0,res="";
        while(arr1.length||arr2.length||num) {
            num+=~~arr1.pop()+~~arr2.pop(); //防止当其中一个数组已经加完时,~~会将NAN转化为0,~NAN=>-1,~(-1)//=>0
            res=(num%10)+res;//取个位数相加
            num=num>9//如果大于9就取1,下次加的时候进一位
        }  
        console.log(res)
}
sumBigNumber("1000000000000000000000009","9999999999999999999999999999999999")

你可能感兴趣的:(JavaScript大数相加)