跳到主内容
UniKit

科学计算器

自研表达式解析的科学计算器:+ - * / % ^ 与括号、隐式乘法(2pi、3(4+5))、阶乘、百分号、sin/cos/tan/ln/log/sqrt 等函数、π 与 e 常量,可切换角度与弧度,并给出明确的错误提示。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

表达式

解析器为自研实现(词法分析 + 递归下降),计算全部在浏览器本地完成,表达式不会被上传。

角度模式
按键

结果

输入表达式后结果会即时更新,不需要点等号。

这个工具能做什么

  • 临时要算一个带括号、幂和三角函数的表达式时直接用键盘敲进去,结果随输入即时更新,不用按等号。
  • 核对课本或论文里的公式:把 2pi + sin(30) - log(1000) 这类式子原样贴进来,避免手动分步计算时抄错中间结果。
  • 需要处理阶乘、百分号、取模这类非常规运算时不用来回切换工具:5!、200*50%、10%3 都能直接写。
  • 教学演示运算符优先级:对比 -2^2 与 (-2)^2、2^3^2 与 (2^3)^2 的结果,比口述更直观。

示例

输入

2pi + sin(30) - log(1000)(角度模式)

输出

3.78318530718

角度模式下 sin(30) = 0.5,log 以 10 为底所以 log(1000) = 3;2pi 走的是隐式乘法。

常见问题

为什么 % 有时是取模、有时是百分号?

规则只有一条:% 后面如果还能接一个操作数(数字、常量或左括号)就是取模,例如 10%3 = 1;否则按百分号处理,例如 50% = 0.5、200*50% = 100。这样两种常见写法都不需要额外符号。

支持哪些函数和常量?

函数有 sin、cos、tan、asin、acos、atan、sinh、cosh、tanh、ln、log(以 10 为底)、log2、sqrt、cbrt、abs、exp、round、floor、ceil、sign、min、max、pow,其中 min/max 可以传多个参数;常量有 pi(也可以写 π)、tau 和 e。

角度制和弧度制怎么切换?

输入框上方的「角度模式」按钮切换即可,它只影响三角函数与反三角函数:角度制下 sin(30) = 0.5、asin(0.5) = 30;弧度制下 sin(pi/2) = 1。其余函数与常量不受影响。

2e3 到底是 2000 还是 2×e×3?

只要 e 后面紧跟数字(可带正负号)就按科学计数法读,2e3 = 2000、2e-2 = 0.02;e 后面不是数字时按欧拉常数处理,所以 2e 等于 2×e ≈ 5.4366。想写 2×e×3 请显式加乘号。

为什么 ln(-1) 会报定义域错误而不是给个复数?

这个计算器只做实数运算,负数的对数、负数开平方、|x|>1 的反正弦都会明确报错,而不是返回 NaN 之类的脏值。需要复数结果请用复数计算器。

关键词:scientific calculatorexpression calculator科学计算器在线计算器sin cos tan三角函数logarithm对数计算factorial阶乘implicit multiplication隐式乘法radian弧度角度

同类工具