数学计算
进制转换
支持二进制、八进制、十进制、十六进制互相转换,支持超大数计算
数学计算
支持三角函数、对数、幂与阶乘的表达式计算器
输入完整表达式再求值,支持三角函数、对数、幂、阶乘、百分号与括号,以及 2π 这类隐式乘法。求值走自写的递归下降解析器,不使用 eval 或 new Function——用户输入永远不会被当作代码执行。
输入整条表达式再按等号求值,支持三角函数(sin / cos / tan)、以 10 为底的对数与自然对数、平方根、幂、阶乘、百分号与任意层括号。
支持隐式乘法:2π、3(4+1)、(1+2)(3+4) 都按乘法计算,不用手动补 ×。
求值走自写的递归下降解析器,不使用 eval 或 new Function——用户输入永远不会被当作代码执行,将来加 CSP 也不需要为它开 unsafe-eval。
拼表达式
按按钮往里加内容,屏幕上会同步显示整条式子。
按 = 求值
出错时显示 Error 而不是给出一个错误的数字。
用 ± 取负
它给整条表达式加负号,再按一次取消,不是在光标处插一个减号。
因为一元负号的优先级低于幂运算,-2^2 被解析成 -(2^2)。想要 4 就自己加括号写成 (-2)^2。
幂运算右结合:先算 3^2 = 9,再算 2^9 = 512,与多数数学记号一致。要左结合就写 (2^3)^2。
只接受 0 到 170 的非负整数。171! 起超出双精度浮点能表示的范围,结果会显示为 ∞;1.5! 这类非整数输入直接报错。