Loading...
Loading...
支持键盘输入的快速科学计算器——基础与高级运算都在浏览器本地完成
打开默认是基础四则运算,按一下「科学」就切到三角函数、对数、乘方、开方、阶乘,以及 π、e 这些常数。四则运算可以直接用键盘敲,也可以点屏幕按键。每按一下结果就重算一次,算式还没写完答案就已经在变。
全程没用 eval,也没用 Function 构造器——表达式交给一个手写的小解析器,只认下面列出的运算符和函数,而且全在浏览器里跑。结果统一保留 10 位小数,所以你看到的是 0.3,而不是浮点原样吐出来的 0.30000000000000004。
每按一下显示区就重算一次,不按等号也能看清算式往哪个方向走
切过去就有 sin、cos、tan、log(以 10 为底)、ln、√、用 ^ 求乘方、用 ! 求阶乘,外加 π 和 e
数字和 + - * / ( ) ^ % ! 直接生效;回车计算,退格删一个字符,Esc 清空。科学函数得从屏幕按键点进去
结尾的 % 表示除以 100,! 表示阶乘,所以 200*15% 直接得 30,5! 得 120,都能夹在算式中间
用键盘敲一段四则运算,或者用屏幕按键拼出来
要用 sin、log、^、√ 或阶乘时点「科学」——这些按钮在键盘区里
按 = 或回车确定结果
用 ⌫ 删掉最后一个字符,或按 AC / Esc 把整行清空
像 12*4+18/3 一行连着算完,不用再去翻手机
核对物理、微积分题里的三角、对数和乘方答案
把 15% 小费、加价或折扣写进一条算式,比如 80*1.15 或 200*15%
输入先切成 token,再由一个基于优先级爬升的递归下降解析器求值——不用 eval,也不用 Function 构造器。只有写进这个解析器的运算符、函数和常数才会真正执行。
每一次计算都在你的设备上完成,输入的内容不记录、不保存,也不走网络。
求值是一趟很小的内存运算,每次按键都重跑一遍,所以再长的算式也往往在你打完之前就出结果了。