在线计算器
支持 四则运算、幂运算、括号、三角函数、对数 的科学表达式计算器,可直接输入表达式或点击键盘按钮。所有计算均在浏览器本地完成,不会上传任何数据。
觉得好用?探索更多内容
在线计算器使用说明
这款在线计算器不是简单的加减乘除工具,而是一个支持科学运算的表达式求值器:你可以像写数学式子一样直接输入 2^10 - 15%3 或 sin(30) + ln(e),按回车即可得到结果,无需反复点击等号。它非常适合学生做作业验算、程序员换算数值、财务人员快速核对账目。
具体使用步骤如下:
- 第一步:在输入框中键入表达式,或点击下方的按钮键盘逐个输入数字与运算符。
- 第二步:按回车键或点击「=」按钮,结果会立即显示在输入框下方。
- 第三步:需要三角函数时,先确认角度模式——默认为 DEG(角度制),sin(90) 等于 1;点击「角度制 DEG」按钮可切换为 RAD(弧度制)。
- 第四步:点击「复制结果」把数值复制到剪贴板;历史记录保留最近 10 条,点击任意一条即可重新填入该表达式。
- 第五步:输错了可按 ⌫ 逐个删除字符,或按 C 一键清空重来。
支持的运算包括:加(+)、减(−)、乘(*)、除(/)、取模(%)、幂(^,右结合)、括号嵌套、一元负号,函数支持 sin、cos、tan、log(常用对数)、ln(自然对数)、sqrt(平方根)、abs(绝对值),常数支持 pi 与 e。结果会四舍五入到 12 位有效数字,因此 0.1+0.2 会干净地显示为 0.3,不会出现浮点数尾巴。
常见问题(FAQ)
这个在线计算器支持哪些运算?
sin(30) 这种带括号的形式。计算器会泄露我的输入吗?
为什么 0.1 + 0.2 的结果是 0.3 而不是 0.30000000000000004?
DEG 和 RAD 模式有什么区别?
为什么不直接用 eval 执行表达式?
相关知识:后缀表达式与浮点数精度
我们平时书写的 3 + 4 × 2 是中缀表达式,计算机求值时通常先把它转换成后缀表达式(也叫逆波兰式)3 4 2 × +,再用一个栈就能线性扫描求值:遇到数字入栈,遇到运算符弹出栈顶两个数计算后压回。完成这一转换的经典算法就是调度场算法(Shunting-yard),它由 Dijkstra 提出,用运算符栈处理优先级与结合性——这也是本工具的核心实现,比逐层解析括号的递归下降法更简洁。
另一个值得了解的细节是浮点精度:IEEE 754 双精度浮点数用 52 位存储小数部分,十进制的 0.1 在二进制下是无限循环小数,因此 0.1+0.2 的真实结果是 0.30000000000000004。日常使用时按有效数字截断即可,但在金融等高精度场景,应使用定点数或专门的十进制库处理。
如果你还需要处理其他数值与文本,欢迎试试本站的 单位换算 工具(长度、重量、温度、数据大小一站换算),或 随机数生成器 抽取幸运号码;写报告时需要统计字数,可以用 文本字数统计。