DEG
0

支持键盘操作:数字 / + − × ÷ / ^ / ( ) 直接输入,回车等于,退格删除,Esc 清空。
可用函数:sin、cos、tan、ln(自然对数)、log(常用对数)、√(开方);支持 x²、xʸ、1/x、n!(阶乘)、π、e隐式乘法(如 2π、3(1+2)、2sin(30) 都可以直接算)。

🕘 计算历史

⚠️ 计算结果基于 IEEE 754 双精度浮点数,已对常见的浮点误差做四舍五入处理(保留 12 位有效数字),但涉及连续运算、极大或极小数值时仍可能出现微小偏差;三角函数在角度制下由弧度换算而来,个别特殊角(如 tan 90°)会因数值极限出现极大值。结果仅供学习、工程估算与日常使用,关键工程与财务计算请使用专业软件并复核。历史记录保存在浏览器本地,不会上传。

🧮

在线科学计算器

效率工具 完全免费 🌙 支持黑夜模式 ⌨️ 支持键盘输入 🔒 本地计算不上传

系统自带的计算器常常不够用:想算 tan 37°、想开三次方、想算一个阶乘,就得满世界找软件。这个在线科学计算器把这些常用能力都放进了一个页面——三角函数、反三角、对数、开方、幂运算、阶乘,再加上 π 和 e 两个常数,覆盖了从中学作业到工程估算的大部分计算需求。
它最大的特点是能连续输入完整表达式,而不是像普通计算器那样一步一个结果。你可以直接敲「2×(3+4)^2」,也能写「sin(30)+log(100)」,还能用隐式乘法偷懒,写成「2π」「3(1+2)」一样能算对。上方实时显示表达式,下方同步给出结果预览,按等号才正式落定,写错了随时退格修改。计算历史会自动保存,方便回头对照,也可以点一下把历史里的表达式重新载入继续算。全部逻辑都在浏览器本地运行,不使用 eval、不发送数据

类别效率工具
角度模式角度 / 弧度可切换
输入方式鼠标点击 / 键盘

核心特性

完整表达式计算
三角函数与反三角
自然对数 / 常用对数
开方与幂运算
阶乘 n!
π 与 e 常数
角度 / 弧度切换
支持括号与优先级
隐式乘法 2π / 3(1+2)
键盘快捷输入
历史记录本地保存
不用 eval 更安全

支持哪些运算?

基础运算包括加、减、乘、除,以及用 ^ 表示乘方、 表示开平方、n! 表示阶乘。括号可以任意嵌套,程序会按照「括号 → 乘方 → 乘除 → 加减」的标准优先级计算,乘方为右结合(即 2^3^2 = 2^(3^2) = 512)。
三角函数 sin / cos / tan 与反三角 asin / acos / atan 会随左上角的 DEG / RAD 开关切换:角度制下 sin(30) = 0.5,弧度制下 sin(π/6) 才等于 0.5,用的时候注意别切错模式。ln 是以 e 为底的自然对数,log 是以 10 为底的常用对数。
此外还有几个提高效率的写法:隐式乘法允许省略乘号(2π、3(1+2)、2sin(30)); 快速平方、 进入乘方、1/x 对当前结果取倒数、± 对当前结果取相反数。熟悉之后基本可以盲打。

怎么用

  1. 第 1 步
    直接用鼠标点按键,或者用键盘输入数字与运算符。表达式会显示在屏幕主区域,下方 = 后面是实时结果预览。
  2. 第 2 步
    注意左上角的 DEG / RAD:算三角函数的作业题时通常用角度制(DEG),做高等数学或物理计算时可能需要弧度制(RAD),点一下即可切换。
  3. 第 3 步
    输入函数时先点 sin / ln / √ 等,程序会自动补上左括号,算完记得点 ) 补右括号;括号数量不匹配时会拒绝补全,避免算出错误结果。
  4. 第 4 步
    =(或键盘回车)确认结果,结果会写入下方「计算历史」,并成为下一轮计算的起点,方便连续运算。
  5. 第 5 步
    想重新算一个历史表达式?在历史列表里点一下即可载入;不再需要时点「清空记录」。写错了用 退格,点 C 或按 Esc 全部清空。

更新记录

  • v1.0 2026-09-10 工具正式上线:支持完整表达式输入与计算,内置手写递归下降解析器(不使用 eval,更安全),遵循括号、乘方、乘除、加减的运算优先级,乘方右结合;支持加、减、乘、除、幂运算 ^、开方 √、阶乘 n!;支持 sin / cos / tan / asin / acos / atanln / logπ / e 常数,可一键切换角度制 / 弧度制;支持隐式乘法(2π、3(1+2)、2sin(30));提供 x²、xʸ、1/x、± 快捷操作;支持键盘输入(回车、退格、Esc);内置计算历史并本地保存、可点击重新载入;结果做浮点误差处理,支持黑夜模式与移动端。

常见问题

为什么 sin(30) 算出来不是 0.5?
多半是角度制 / 弧度制模式不对。左上角显示 DEG 时是角度制,sin(30) = 0.5;显示 RAD 时是弧度制,此时 sin(30) 表示 30 弧度的正弦,结果会是一个接近 -0.988 的值。点一下左上角的按钮即可切换模式,做三角函数题目前先确认一下它是 DEG 还是 RAD。
为什么 tan(90) 显示一个极大的数而不是「无定义」?
因为计算机的浮点数无法精确表示 90°,程序在换算成弧度时会有极小的误差,导致 tan 的结果是一个绝对值非常大的数(例如 1.6e16 这种量级),而不是数学意义上的「无穷大 / 无定义」。看到这种超大数值时,把它理解为「该点的正切值趋于无穷」,也就是实际上不存在即可。
支持开三次方、开 n 次方吗?
可以,用乘方的分数指数即可。开三次方写作 x^(1/3),开五次方写作 x^(1/5)。注意负数开偶次方在实数范围内无解,程序会提示错误;但 8^(1/3) = 2 这类正数开方是正常的。
阶乘能算多大的数?
阶乘只支持非负整数,例如 5! = 120、10! = 3628800。由于双精度浮点数的上限,超过 170! 会溢出显示为无穷大(∞);对小数或负数求阶乘会直接报错不显示结果。这是 JavaScript 数值精度的客观限制。
为什么 0.1 + 0.2 有时不是 0.3?
这是所有使用 IEEE 754 浮点数的语言都会遇到的问题:0.1 和 0.2 在二进制下都是无限循环小数,无法被精确存储,相加后会出现 0.30000000000000004 这样的结果。本工具已对结果做保留 12 位有效数字的处理,正常情况下会显示为 0.3,但连续运算或极端数值下仍可能出现微小偏差,涉及金额等精确计算时建议用专门的算式核算。
计算过程会不会被记录或上传?
不会。所有计算都在你的浏览器里完成,页面不使用 eval、不向服务器发送任何表达式或结果。「计算历史」也只保存在你本机的浏览器存储中,清空记录或清除浏览器数据即可删除。敏感或涉密数据请勿在联网设备上处理。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码