【发布时间】:2014-01-10 16:05:56
【问题描述】:
所以,我已经成功编写了斐波那契数列来创建带有数字序列的array,但我需要知道长度(多少位数) 500th 号码有。
我试过下面的代码,但它找到了科学记数法的长度(22 位),而不是它应该返回的正确的 105。
任何想法如何将科学记数法数字转换为实际整数?
var fiblength = function fiblength(nth) {
var temparr = [0,1];
for(var i = 2; i<=nth; i++){
var prev = temparr[temparr.length-2],
cur = temparr[temparr.length-1],
next = prev + cur;
temparr.push(next);
}
var final = temparr[temparr.length-1].toString().length;
console.log(temparr[temparr.length-1]);
return final;
};
a = fiblength(500);
console.log(a);
【问题讨论】:
-
我混合了一些东西...... Bignum 库可能是 OP 需要的。
-
@thefourtheye:什么意思,这里没有浮点数? JavaScript 中的所有数字都是浮点数,它甚至没有整数类型。
-
@Amadan 我指的是当前问题。
-
@thefourtheye:我还是不明白。当前的问题是关于 JavaScript 中的数字。 JavaScript 中的所有数字都是浮点数。因此,这里有花车。我错过了什么?
标签: javascript fibonacci notation scientific-notation