分类: 计算器
科学计算器
在浏览器中运行的三角函数、对数与内存计算器
以角度或弧度计算带括号、幂运算、三角函数、对数函数和内存键的表达式。完全在你的浏览器中运行,不涉及 eval()。
结果将显示在这里。
表达式由浏览器中一个小型解析器计算——绝不使用 eval()——你输入的任何内容都不会被发送到任何地方。
本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
本计算器会将你输入或点按的内容解析为表达式树并直接求值,而不是交给 eval() 或 Function() 构造函数处理,因此粘贴的表达式绝不可能执行任意代码。它支持标准运算符、括号、幂运算,sin、cos、tan、asin、acos、atan、sqrt、log、ln、exp 和 abs 函数,常数 pi 和 e,用于三角函数的角度/弧度切换,以及带有 M+、M-、MR 和 MC 的单个内存寄存器。
使用方法
- 使用键盘输入表达式,或通过点按按钮来构建表达式。
- 在使用三角函数前先切换角度或弧度模式,因为它会改变角度的解释方式。
- 按 = 求值,或使用 M+、M-、MR 和 MC 对内存寄存器进行加、减、调用或清零。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的表达式是用 eval() 计算的吗?
- 不是。它会被解析为多个词法单元,并由为本工具编写的小型递归下降解析器求值,因此只能计算算术运算和列出的函数,绝不能执行任意 JavaScript 代码。
- 角度和弧度切换有什么区别?
- 它会改变 sin、cos、tan 及其反函数解释和返回角度的方式。角度模式采用并返回 0-360 风格的数值;弧度模式则采用 0-2π 的数学惯例。
- M+、M-、MR 和 MC 分别是做什么的?
- M+ 将当前结果加到内存寄存器中,M- 从中减去,MR 将存储的值插入表达式,MC 则将寄存器清零。和实体计算器一样,这里只有一个寄存器。