ABOUT

关于 SciKey

SciKey 是一款网页计算器,用起来像实体科学计算器,又能在一行中输入整个算式并立即看到结果。无需安装或注册,在浏览器中即可运行,输入的算式不会发送到服务器。

主要功能

  • 直接输入算式 — 自动处理运算优先级、括号和省略的乘号(2π、3(4+5)),输入时实时预览结果。键盘和屏幕按键都能使用。
  • 科学函数 — 三角、反三角、双曲函数(DEG/RAD/GRAD),log、ln、logₐ,eˣ、10ˣ,√ 与 n 次方根,xʸ,n!、nPr、nCr,|x|,mod,四舍五入、向下取整、向上取整,gcd、lcm。
  • 常数 — 可按名称调用 π、e、φ 以及 CODATA 2022 的 20 个物理常数(光速、普朗克常数、阿伏伽德罗常数、电子质量等)。
  • 存储、变量与历史 — M+、M−、MR、MC 独立存储器,Ans,变量 x、y、z(STO),以及最近 50 条计算历史(点击即可重新调用)。
  • 显示格式 — 普通(NORM)、科学(SCI)、工程(ENG)计数法,6~15 位有效数字,以及分数、π 的倍数、二/八/十六进制显示。
  • 隐私保护 — 所有计算都在浏览器内完成,历史和设置只保存在您设备的 localStorage 中。

使用方法

  1. 先用顶部的 DEG/RAD/GRAD 按钮确认角度单位(它会改变三角函数的结果)。
  2. 按屏幕按键或用键盘输入算式,例如 2sin(30)+√(16)。输入时下方会预览结果。
  3. 按 = 或 Enter 确认后,结果会加入历史并保存到 Ans。接着按 × 等运算符,即可在 Ans 的基础上继续计算。
  4. 按 2nd 键可输入按键上方小字标注的第二功能(sin⁻¹、10ˣ、eˣ、x³、∛、φ、floor)。hyp 键把 sin、cos、tan 切换为双曲函数。
  5. 要保留结果,可先按 STO 再按 x、y、z 之一,或用 M+ 累加到存储器。
  6. 显示格式(NORM、SCI、ENG)和有效位数在屏幕顶部更改。可以表示时,结果下方还会显示分数、π 的倍数和进制形式。

计算精度与浮点处理原则

所有计算都使用 JavaScript 的 IEEE 754 双精度(64 位)浮点数,有效数字约 15~17 位。算式由不使用 eval 的自研递归下降解析器解析,函数值已与 mpmath(40 位)计算的 1,786 个参考值比对,相对误差均在 2×10⁻¹⁴ 以内。

  1. 0.1 + 0.2 — 二进制浮点无法精确表示 0.1,因此内部值为 0.30000000000000004。SciKey 按设定的有效位数(默认 12 位)舍入,显示为 0.3。这与实体科学计算器用内部 15 位、显示 10 位来掩盖误差的方式相同。内部值原样保留在 Ans 中。
  2. DEG、GRAD 模式下的三角函数 — 先把参数按 360°(400 gon)精确约化,若为 90°(100 gon)的倍数则返回精确值:sin(180°) = 0,cos(90°) = 0,tan(90°) 为“无定义”。
  3. RAD 模式下的 sin(π) — 输入的 π 是与真实 π 相差约 1.22×10⁻¹⁶ 的近似值,所以 sin 的原始结果为 1.22×10⁻¹⁶。当参数与 π 的整数倍的相对误差在 10⁻¹³ 以内时,把 sin 修正为 0;为 π/2 的奇数倍时,把 cos 修正为 0,并将 tan(π/2) 视为“无定义”。
  4. 范围 — 结果的绝对值超过约 1.797×10³⁰⁸ 时报溢出错误(如 171!)。超出定义域的运算(√−1、log 0、asin 2、除以 0)为数学错误,不支持复数。
  5. 整数精度 — 超过 2⁵³(约 9×10¹⁵)的整数可能无法精确到个位。23! 及以上的阶乘为近似值。

常见问题

为什么 -2^2 等于 -4?

因为乘方比一元负号先算。这与数学记法 −2² 等于 −4 的约定相同。要计算负数的平方,请写成 (-2)^2。注意 Excel 会把 =-2^2 算成 4,两者不同。

6÷2(1+2) 的答案是 1 还是 9?

SciKey 把省略的乘号视为与普通乘法同级,从左到右计算,所以答案是 9。有些计算器会先算省略乘号的部分而得到 1,想明确意图时请使用括号。

sin(30) 显示为 -0.988。

这是因为角度单位设为 RAD(弧度),计算的是 30 弧度的正弦。请把顶部按钮切换到 DEG,或像 sin(30°) 这样加上 ° 符号。

以 2 为底的对数怎么算?

像 log(2, 8) 这样先写底数即可(结果为 3)。底数为 2 时也可以用 log2(8)。它与换底公式 ln(8)/ln(2) 的值相同。

负数的立方根能算吗?

可以。cbrt(-27) = −3,root(-8, 3) = −2,(-8)^(1/3) = −2。像负数的偶次方根这样没有实数结果的情况会报数学错误(不支持复数)。

为什么 171! 会报错?

双精度浮点能表示的最大值约为 1.797×10³⁰⁸,而 171! 约为 1.24×10³⁰⁹,超出了这个范围。最多可以算到 170! ≈ 7.257×10³⁰⁶。

计算历史保存在哪里?

只保存在您所用浏览器的 localStorage 中,不会发送到服务器。可以用历史标签页的“清除历史”或清除浏览器数据来删除。

韩国高考(修能)或资格考试中能使用本站吗?

不能。考场内限制使用手机等电子设备。各类考试的计算器规定已在指南“考试中如何使用计算器”中附出处整理。请把本站用于练习和验算。