自然常数 e 生成器

使用 BigInt 实现 e = sum(1/n!) 级数求和,支持 1-1000 位小数高精度生成,附 100 位常量快速预览

高精度 e 计算

输入小数位数,使用级数公式 e = 1 + 1/1! + 1/2! + 1/3! + ... 计算

范围 1 - 1000;位数越多计算时间越长(1000 位约需 1-2 秒)

e 的值

输入位数后点击"计算 e 值"按钮查看结果...
广告位

e 前 100 位常量(快速预览)

以下是预存的 e 前 100 位小数,用于无需计算即可参考
2.7182818284 5904523536 0287471352 6624977572 4709369995 9574966967 6277240766 3035354759 4571382178 5251664274
来源:MathWorld 标准 e 100 位参考值

数学原理与算法

定义

自然常数 e(欧拉数)是数学中最重要的常数之一,定义为:

e = lim(n→∞) (1 + 1/n)^n = Σ(n=0,∞) 1/n! = 1 + 1/1! + 1/2! + 1/3! + ...
BigInt 算法

本工具采用级数求和法:将 e 乘以 10^d(d 为位数),转换为整数运算。每个 1/n! 项用 BigInt 精确除法累加,迭代到 n 使得 1/n! 小于精度阈值(约 n = d / log10(d) + 1)。

常见用途

连续复利、指数函数 exp(x)、概率统计(泊松分布)、信号处理(衰减模型)等。

BigInt 高精度
JavaScript Number 仅能精确到 2^53(约 16 位有效数字)。本工具使用 BigInt 整数除法,理论精度无上限,可生成 1000 位甚至更多位的小数。

使用说明

  • 在"小数位数"输入 1-1000 的整数,或拖动滑块
  • 可使用预设按钮快速切换 10/50/100/500/1000 位
  • 勾选"包含整数部分"控制是否带 "2." 前缀
  • 勾选"每 10 位分组"用空格分隔便于阅读
  • 统计区显示计算位数、耗时与使用的公式
  • 底部"前 100 位常量"为预存参考值,无需计算

适用场景与保障

  • 数学研究:高精度 e 值参考、数值分析验证
  • 算法学习:理解级数收敛、BigDecimal 实现
  • 金融计算:连续复利极限 e^r 近似
  • 概率统计:泊松分布参数 e^(-λ)
  • 本地运行:BigInt 整数除法精确到任意位数

常见问题

为什么使用级数求和而不是 (1+1/n)^n 极限?

极限式收敛慢(误差 O(1/n)),中间运算易溢出。级数 e = Σ 1/n! 收敛极快(误差 O(1/n!)),仅需约 d/log10(d) 项即可达到 d 位精度。

BigInt 如何处理小数?

BigInt 仅支持整数运算。本工具采用"放大法":将 e 乘以 10^d 转为整数 E = e * 10^d,则 E = Σ 10^d / n!,每项均为整数除法结果累加,最终将 E 转字符串后插入小数点。

1000 位计算需要多久?准确吗?

1000 位约需 1-2 秒。计算结果与权威参考值(OEIS A001113)完全一致。建议位数 ≤ 500 时实时计算。

预存的"前 100 位"和工具计算结果一致吗?

完全一致。预存值取自 MathWorld 标准 e 100 位参考值,与工具计算结果逐位对比验证。预存仅用于快速参考。