在javascript中以1,2,3 ...开头的偶数Fibonacci系列的总和?

时间:2015-02-16 10:18:08

标签: javascript math fibonacci

下面的代码是用javascript编写的,并且它对于某个范围的限制工作正常。我想检查它的范围是200万并且它显示结果为无穷大? 如何在javascript中处理大数字的总和?

function fibanocci(n){
    var first = 1;
    var second = 2;
    var next = 0;
    var sum = 2;
    for(var i=0;i<n-2;i++){
        next = first+second;
        first = second;
        second = next;
        if(next%2==0){
            sum = sum+next;
        }
    }
    console.log(sum);
}

2 个答案:

答案 0 :(得分:0)

如果数字很大,你可能会达到最大数量。 this answer表示javascript可以处理的最大数量是9007199254740992。我想任何可能导致无穷大的事情。

答案 1 :(得分:0)

如果你真的需要处理如此庞大的数字,你应该考虑使用JavaScript的BigInteger实现,例如this one,因为JavaScript Number中最大的可安全表示的整数是{{1} }。