科学计算器
支持函数、括号与优先级的表达式计算器,纯本地解析,安全可靠。
什么是科学计算器?
科学计算器是在普通四则运算基础上扩展了函数计算能力的计算工具,支持三角函数、对数、指数、绝对值、取整、取模、乘方与括号嵌套等运算。相比系统自带计算器,表达式计算器可以一次输入完整算式(如 (1+2)^3+sin(30*pi/180))并立即得到结果,适合工程计算、物理化学作业与日常办公。
本计算器使用自研的递归下降解析器解析表达式:先将算式拆分为数字、运算符、括号与函数调用,再按「括号 > 函数 > 乘方 > 乘除取模 > 加减」的优先级逐层求值。整个过程不使用 eval 或 new Function,任何输入都不会执行任意代码,安全可靠,全部运算在浏览器本地完成。
使用步骤
- 在输入框输入表达式,例如 2+3*4 或 sin(30*pi/180);
- 点击函数按钮快速插入 sin(、cos(、sqrt( 等函数,点击 π、e 插入常量;
- 点击数字面板或直接键盘输入,按回车或「=」键计算结果;
- 点击「复制」按钮复制计算结果。
常见问题
支持哪些函数?
支持 sin、cos、tan、asin、acos、atan、sqrt、log(以10为底)、ln(自然对数)、exp、abs、floor、ceil、round、pow、min、max 以及常量 pi、e。
支持哪些运算符?
支持 +、-、*、/、%(取模)、^(乘方)以及括号,^ 为右结合,-2^2 按 -(2^2) 计算。
计算安全吗?
计算器使用自研递归下降解析器,不使用 eval,任何输入都不会执行任意代码。
除数为 0 会怎样?
会提示「除数不能为 0」,不会产生异常结果。