科学计算器

计算包含括号、乘方、开方、对数和三角函数(角度制或弧度制)的表达式。

计算在本地完成,我们不会把输入值发送到服务器。

示例

在角度制下,sin(30) + sqrt(9) 等于 3.5。表达式 2^3^2 等于 512。

计算方法

一个只接受限定语法的表达式解析器依次处理括号、函数、后置阶乘与百分号、乘方、正负号、乘除,最后是加减。乘方为右结合,因此 2^3^2 表示 2^(3^2),-2^2 表示 -(2^2)。

重要说明

结果采用浮点运算,最多显示 12 位有效数字。百分号总是除以 100:100+10% 等于 100.1,而不是 110。这是实数计算器,不支持符号运算或复数运算。

使用方法

请输入完整表达式,不要省略乘号。把80增加15%,应输入80*(1+15%),结果为92。注意角度模式:角度制的sin(30)与弧度制的sin(pi/6)均为0.5。小数结果是数值近似,并非符号证明。

示例 · 计算方法
示例结果
2^3^2512
-2^2-4
(-2)^24
100+10%100.1
100*(1+10%)110
5!120
ln(e)1

MDN · Number

常见问题

应该选择哪种角度模式?

30、90 这类角度请选角度制,含 pi 的数值请选弧度制。反三角函数结果的单位也由该模式决定。

乘法和对数怎么输入?

乘号不能省略,例如 2*pi 或 3*(4+5)。自然对数用 ln(x),以 10 为底的常用对数用 log(x)。函数必须带括号,也支持 1e-3 这样的科学计数法。

为什么表达式被拒绝?

请检查语法和函数定义域。除以零、负数开平方、零或负数取对数以及非有限结果都会被拒绝。阶乘只接受 0 到 170 的整数;表达式最长 300 个字符,嵌套层数也有上限。

相关工具