下面的代码是用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);
}
答案 0 :(得分:0)
如果数字很大,你可能会达到最大数量。 this answer表示javascript可以处理的最大数量是9007199254740992
。我想任何可能导致无穷大的事情。
答案 1 :(得分:0)
如果你真的需要处理如此庞大的数字,你应该考虑使用JavaScript的BigInteger实现,例如this one,因为JavaScript Number
中最大的可安全表示的整数是{{1} }。