出于好奇,我正在编写一个小型JavaScript程序来估算数字 e 的值,由1 / n系列给出!从零到无穷大。问题在于,由于IEEE 754标准,无论我评估多少项,我的答案都会四舍五入到16位小数。
一旦值到达不考虑新小数的点,有没有办法将前16个小数存储在字符串中,然后计算下一个16(依此类推等等),然后添加字符串一起得到32,64或128位小数?
到目前为止我所拥有的;
var e = 1;
var f = 1;
for (var n = 1; n < 1000; n++) {
f *= n; //factorial
e += (1 / f);
}
console.log(e);
此问题与舍入问题无关(标记为)。