计算器

输入数学表达式,实时算出四则、幂、根号与常用函数的结果。

结果—

计算器

计算器把一整串数学表达式直接算成结果,边打字边出答案,不用先按等号也能看到实时值。它解决的是那种「一行式子里同时有乘方、根号、括号,心算怕错、普通手机计算器又敲不出函数」的麻烦——像 (3+4)*2^3/sqrt(16) 这样的式子,原样打进去就能得到 14。

它适合几种场合:算带函数的式子(开根、对数、三角)、临时核对手抄下来的公式、把一串数字加总或取最大最小值。它还认常量 pi、e、tau,不必自己敲 3.14159。算出来的数能一键复制,再贴回文档或代码里。

输入非法时不会崩,而是在结果位置用红字告诉你哪里错了,比如「括号不匹配」「除数不能为 0」「未知函数」。整套求值在浏览器本地完成,式子不发往任何服务器。

怎么用

  1. 打进式子把算式敲进顶部输入框,占位提示是「例如: (3+4)*2^3 / sqrt(16)」。也可以点下面的数字键盘逐位输入,键盘上有 / * - + ^ % sqrt( 和 π 这些符号。
  2. 看实时结果输入框下方有一行标着「结果」的灰底区,跟着你打字实时更新。式子还没成形时它显示「输入表达式…」,写错了会变成红字提示,例如「括号不匹配」。
  3. 按等号记一笔按回车,或点输入框右边那个「=」按钮,或点键盘右下角的「=」,这条式子就被记进历史;按「=」还会把输入框里的内容替换成结果,方便接着算下一步。
  4. 复制结果当结果是合法数字时,「结果」那行右边会出现一个「复制」文字按钮,点一下就进了剪贴板。
  5. 复用旧式子算过的式子列在最下面的「历史」区,每行左边是原式、右边是结果,点行尾的「复用」把这条式子填回输入框再改。

示例

输入
(3+4)*2^3/sqrt(16)
输出
14

先算括号 7,再算幂 2^3=8,sqrt(16)=4,最后 7*8/4=14。

深入一点

运算优先级和直觉不一定一致

^ 是乘方,比 * 和 / 高一级,而且是右结合:2^3^2 先算 3^2,等于 2^9=512,不是 (2^3)^2=64。

一元负号排在乘方之前:-2^2 被读成 -(2^2)=-4,想算 (-2)^2 要自己补括号。

% 是取余不是百分比:7%4 得 3;要算 50 的 20%,请直接写 50*0.2。拿不准先后顺序时,加括号永远是对的。

能用哪些函数和常量

函数:sqrt 平方根、cbrt 立方根、abs 绝对值、round/floor/ceil 取整、ln 自然对数、log 以 10 为底、log2、sin/cos/tan 与 asin/acos/atan、exp、pow(a,b)、min/max(可多个参数,用逗号隔开)。

常量:pi、e、tau。三角函数的参数是弧度不是角度,算 30 度要写 sin(30/180*pi)。

不在名单里的写法会被拒,未知函数会直接报「未知函数」,而不是返回一个可疑的数字。

结果为什么是 0.3 而不是 0.30000000000000004

引擎把得数收敛到 12 位有效数字再去掉浮点噪声,所以 0.1+0.2 显示 0.3。

这是显示层的整理,不代表无限精度:超过约 ±9e15 的大整数加减乘仍会丢低位,精确大数运算该交给专门库。

注意事项

  • 纯本地求值,输入的式子不上传服务器。
  • 不做单位换算,也不支持变量与赋值,一次只算一条式子。
  • 三角函数按弧度计算,结果不是有限数(如对负数取 ln)会报「参数超出定义域」。
  • 历史只留在当前页面,最多 30 条,刷新或离开就清空。

常见问题

计算器和命令面板里算的结果一样吗

一样。两者共用同一套表达式引擎,同一条式子得到同一个数,不会出现网页算 14、快捷键算 28 的分歧。

sqrt(-4) 为什么报错

它只在实数范围里算,负数开平方没有实数解,于是返回「参数超出定义域」。要复数得用专门工具。

2 的 10 次方怎么打

用脱字符 ^:写 2^10,结果是 1024。键盘上就有单独的 ^ 键,不用去符号表里找。

log 是以 10 为底还是自然对数

log 是以 10 为底,自然对数用 ln,另有 log2。三者是分开的函数,别混着写。

支持带单位的计算吗,比如 5km+3m

不支持,只认纯数字。先把单位统一换算成同一个量纲再录入,否则会被判成非法字符。

除以 0 会怎样

直接报「除数不能为 0」,不会返回 Infinity 或一个看起来正常的数,避免错误结果被当成答案复制走。

为什么按 = 后输入框变成结果了

这是有意的:把上一次的结果接进下一次计算。想保留原式子在框里编辑,就别按 =,直接读「结果」行的数即可。

注册后可收藏工具、跨设备同步最近使用。