それは非常に近いですが、わずか 1 桁違います。ここで何かを変更して改善できる場合は、感謝します。近いかどうかを確認するために、自分の番号を と比較していMath.E
ます。
var e = (function() {
var factorial = function(n) {
var a = 1;
for (var i = 1; i <= n; i++) {
a = a * i;
}
return a;
};
for (var k = 0, b = []; k < 18; k++) {
b.push(b.length ? b[k - 1] + 1 / factorial(k) : 1 / factorial(k));
}
return b[b.length - 1];
})();
document.write(e);document.write('<br />'+ Math.E);
私の番号: 2.7182818284590455
Math.E
: 2.718281828459045