科学计算器(在线)
通过输入表达式或点击键盘,即可在浏览器中即时求解三角函数、对数、幂、根号和阶乘。
表达式完全通过一个自研的解析器在你的浏览器中进行分词和求值——你输入的内容不会被上传或存储。
打开指数计算器
关于 科学计算器
科学计算器可以在你输入的瞬间求解完整的数学表达式,包括三角函数、对数、幂、根号和阶乘,并在你编辑时实时更新结果。你可以直接输入表达式,也可以用屏幕上的键盘来构建:sin、cos、tan、log、ln、sqrt、abs、exp 等函数,用于分组的括号,用于指数的插入符号(^),用于取模的百分号(%),以及用于阶乘的感叹号(!)。你可以在三角函数计算中切换角度和弧度,并通过一次点击使用常数 pi 和 e。所有计算都在浏览器本地完成,你的数字和公式永远不会离开你的设备。
功能特性
- 带有完整屏幕科学键盘的表达式输入框
- 三角函数 sin、cos、tan 及其反函数 asin、acos、atan
- 对数:log(以10为底)和 ln(自然对数)
- 用 ^ 计算幂,用 sqrt 计算根号,用 ! 计算阶乘
- 适用于每个三角函数的角度/弧度切换开关
- 内置常数 pi 和 e
- 正确的运算符优先级和括号处理,即使在嵌套表达式中也是如此
- 针对无效语法、除以零或超出范围的阶乘提供清晰的错误提示
如何使用 科学计算器
- 根据角度的表示方式选择 Deg 或 Radians
- 输入表达式,或点击键盘上的函数和数字来构建表达式
- 在表达式栏下方查看实时结果,如有问题则查看错误提示
- 使用复制按钮复制表达式或结果
示例
输入
sin(30) in degrees
输出
0.5
常见错误与故障排除
- sin(30) 返回 0.9999996829...,而不是 0.5。 — 角度单位当前设置为 Radians。请将开关切换为 Deg,让三角函数以角度来读取数值。
- 科学计算器显示 'Mismatched parentheses'。 — 检查表达式中开括号和闭括号的数量——每个像 sqrt( 这样的函数调用都需要有自己对应的 )。
- 5! 或 3.5! 显示阶乘错误。 — 阶乘仅对 0 到 170 之间的整数有定义——负数和小数都不是有效输入。
- 包含未知词语(如 foo(1))的表达式无法求值。 — 只有内置函数(sin、cos、tan、asin、acos、atan、log、ln、sqrt、abs、exp)以及常数 pi 和 e 会被识别。
常见问题
- 科学计算器支持哪些函数?
- 三角函数(sin、cos、tan 及其反函数 asin、acos、atan)、对数(以10为底的 log、自然对数 ln)、sqrt、abs、exp、阶乘(!),以及四则运算符,加上用于幂运算的 ^ 和取模的 %。
- 如何在科学计算器中切换角度和弧度?
- 使用表达式输入框上方的 Deg/Rad 切换开关。它会改变每个三角函数(sin、cos、tan 及反函数)读取和返回角度的方式。
- 科学计算器是否使用 eval() 来运行我的表达式?
- 不会。它会先将表达式拆分为词法单元,再通过调度场(shunting-yard)算法转换为后缀表达式,然后直接对该结构求值——你的输入永远不会被传入 eval() 或 Function()。
- 科学计算器能计算阶乘和 pi 这样的常数吗?
- 可以。在 0 到 170 之间的整数后输入 ! 即可计算阶乘,在任何需要数字的地方都可以使用内置常数 pi 或 e。
- 为什么科学计算器会显示 'Division by zero'?
- 任何将某个值除以 0 或对 0 取模的表达式(例如 5/0)都没有确定的结果,因此计算器会显示错误,而不是返回 Infinity 或 NaN。
- 使用科学计算器时,我的表达式会被发送到别处吗?
- 不会。每个表达式都完全在你的浏览器中解析和求值。你输入的任何内容都不会上传到 ArrayKit 或任何服务器。
相关工具
全部 ArrayKit 工具