❗ 阶乘计算器

计算任意非负整数的阶乘。使用 BigInt 处理大数,显示位数和科学计数法——全部在浏览器中完成。

输入一个非负整数以计算它的阶乘。

关于阶乘计算器

这个计算器计算 0 到 1000 之间任意非负整数的阶乘。由于阶乘增长极快,工具使用 JavaScript 的 BigInt 类型,即使是非常大的数字也能保持精确。对于大于 20 的输入,除完整结果外还会显示科学计数法近似值。

什么是阶乘?

非负整数 n 的阶乘写作 n!,是所有小于等于 n 的正整数的乘积。按惯例 0! = 1。例如:5! = 5 × 4 × 3 × 2 × 1 = 12010! = 3,628,800

使用方法

  1. 在输入框中输入 0 到 1000 之间的非负整数。
  2. 点击计算。结果面板会显示完整的 n!、位数,以及(n > 20 时)科学计数法形式。
  3. 点击复制结果把完整数字复制到剪贴板。

常见问题

为什么最大是 1000? 1000! 超过 2500 位。更大的输入会消耗过多内存和时间,实用价值不大。

为什么用 BigInt 而不是普通数字? JavaScript 的 Number 类型只能安全表示到约 2⁵³ 的整数。阶乘很快就会超出这个限制——21! 就已经太大了——所以需要 BigInt 才能得到精确结果。

科学计数法值是精确的吗? 它四舍五入到几位有效数字以便阅读。上方完整的 BigInt 结果才是精确值。

我的输入会被保存吗? 不会。所有计算都在本地浏览器中完成。