科学计算器

支持三角函数、对数、乘方、开方和阶乘的科学计算器。可以点按钮,也可以直接输入算式后按 Enter 计算。

这个科学计算器除四则运算外,还支持三角函数和反三角函数、常用对数与自然对数、开平方、乘方、阶乘、百分号、绝对值以及常数 π 和 e,全部在同一个算式输入框里完成。 不必一个个按数字和运算符,而是像 2*(3+sin(30))^2 这样写出整条算式再按 Enter,计算顺序一目了然,写错了也能直接修改。 适合数学物理作业、工程上的快速核对、复利计算和角度换算验证。键盘下方会保留最近 5 次计算,最新结果还可以复制到剪贴板。

功能一览

运算顺序与输入规则

算式按下面的优先级解析,越靠上的越先计算。

优先级运算示例与结果
1括号、函数参数(2+3)*4 = 20
2! 和 %(后缀)3! = 6,50% = 0.5
3乘方 ^(从右向左)2^3^2 = 2^9 = 512
4负号−2^2 = −4(先算乘方)
5乘 *、除 /8/2*3 = 12(从左向右)
6加 +、减 −1+2*3 = 7

省略的乘号不会被识别,所以 2π 要写成 2*π,3(4+1) 要写成 3*(4+1)。函数名后面必须跟括号:sin(30) 可以,sin30 不行。 字母 e 始终表示自然常数(2.718…),因此不能用 2e3 这样的科学计数法,请写成 2*10^3。

DEG 与 RAD,以及常用角度的值

180° = π 弧度,弧度 = 角度 × π ÷ 180。同样的 sin(30),DEG 模式下是 0.5,RAD 模式下约为 −0.988,所以先确认模式是最重要的习惯。 下表是按与计算器相同的规则(保留 12 位有效数字,绝对值小于 1e−10 视为 0)在构建时算出的常用角度值。

角度(DEG)sincostan
0°010
30°0.50.8660254037840.57735026919
45°0.7071067811870.7071067811871
60°0.8660254037840.51.73205080757
90°10无定义
180°0-10

反三角函数在 DEG 模式下返回角度,在 RAD 模式下返回弧度:asin(0.5) 在 DEG 下是 30,在 RAD 下约为 0.5236。asin 和 acos 的参数只能在 −1 到 1 之间。

阶乘参考表

n! 是 1 到 n 所有整数的乘积,规定 0! = 1。它增长得非常快,20! 约为 2.4×10¹⁸;本计算器能算的最大阶乘是 170!,因为 171! 超过了双精度数能表示的最大值(约 1.8×10³⁰⁸)。

nn!
01
11
22
36
424
5120
6720
75,040
840,320
9362,880
103,628,800
12479,001,600
151,307,674,368,000
202,432,902,008,176,640,000

表中是精确整数,而计算器会把结果舍入到 12 位有效数字,所以 20! 显示为 2432902008180000000,而不是 2432902008176640000。

经过验算的计算示例

算式是如何求值的

计算器没有使用 JavaScript 的 eval 这类捷径,而是把输入拆成数字、名称和运算符,再交给一个只认识上述函数的小型解析器求值。未知的单词或多余的符号都会被拒绝并给出错误提示。 所有计算都在浏览器本地完成,输入的算式不会发送到服务器。

精度与局限

常见错误

常见问题

DEG 和 RAD 有什么区别?

DEG(角度)把一圈看作 360 度,RAD(弧度)把一圈看作 2π,是数学和工程公式默认使用的单位。sin、cos、tan 及其反函数在两种模式下结果不同,计算前请务必确认顶部的按钮。

可以用键盘直接输入算式吗?

可以。点击输入框,输入算式后按 Enter 即可。函数要带括号,如 sin( 或 log(,乘方用 ^ 符号。

结果显示“错误”是什么原因?

算式不合法或没有定义,比如括号不匹配、函数后面没有括号、省略了乘号、除以 0 等。输入框上方一行会显示具体原因,改正后重新计算即可。

log 和 ln 有什么不同?

log 是以 10 为底的常用对数,ln 是以 e(约 2.71828)为底的自然对数。log(1000) = 3,ln(e) = 1。换底时,以 b 为底 x 的对数等于 ln(x) ÷ ln(b)。

很大的数怎么显示?

1e+21 这样的科学计数法无法再次输入,所以输入框里会展开成完整数字。结果超过约 1.8×10³⁰⁸ 时会提示无法表示;阶乘最大可算到 170!。

相关工具