计算器
计算器把一整串数学表达式直接算成结果,边打字边出答案,不用先按等号也能看到实时值。它解决的是那种「一行式子里同时有乘方、根号、括号,心算怕错、普通手机计算器又敲不出函数」的麻烦——像 (3+4)*2^3/sqrt(16) 这样的式子,原样打进去就能得到 14。
它适合几种场合:算带函数的式子(开根、对数、三角)、临时核对手抄下来的公式、把一串数字加总或取最大最小值。它还认常量 pi、e、tau,不必自己敲 3.14159。算出来的数能一键复制,再贴回文档或代码里。
输入非法时不会崩,而是在结果位置用红字告诉你哪里错了,比如「括号不匹配」「除数不能为 0」「未知函数」。整套求值在浏览器本地完成,式子不发往任何服务器。
怎么用
- 打进式子把算式敲进顶部输入框,占位提示是「例如: (3+4)*2^3 / sqrt(16)」。也可以点下面的数字键盘逐位输入,键盘上有 / * - + ^ % sqrt( 和 π 这些符号。
- 看实时结果输入框下方有一行标着「结果」的灰底区,跟着你打字实时更新。式子还没成形时它显示「输入表达式…」,写错了会变成红字提示,例如「括号不匹配」。
- 按等号记一笔按回车,或点输入框右边那个「=」按钮,或点键盘右下角的「=」,这条式子就被记进历史;按「=」还会把输入框里的内容替换成结果,方便接着算下一步。
- 复制结果当结果是合法数字时,「结果」那行右边会出现一个「复制」文字按钮,点一下就进了剪贴板。
- 复用旧式子算过的式子列在最下面的「历史」区,每行左边是原式、右边是结果,点行尾的「复用」把这条式子填回输入框再改。
示例
(3+4)*2^3/sqrt(16)
14
先算括号 7,再算幂 2^3=8,sqrt(16)=4,最后 7*8/4=14。
深入一点
运算优先级和直觉不一定一致
^ 是乘方,比 * 和 / 高一级,而且是右结合:2^3^2 先算 3^2,等于 2^9=512,不是 (2^3)^2=64。
一元负号排在乘方之前:-2^2 被读成 -(2^2)=-4,想算 (-2)^2 要自己补括号。
% 是取余不是百分比:7%4 得 3;要算 50 的 20%,请直接写 50*0.2。拿不准先后顺序时,加括号永远是对的。
能用哪些函数和常量
函数:sqrt 平方根、cbrt 立方根、abs 绝对值、round/floor/ceil 取整、ln 自然对数、log 以 10 为底、log2、sin/cos/tan 与 asin/acos/atan、exp、pow(a,b)、min/max(可多个参数,用逗号隔开)。
常量:pi、e、tau。三角函数的参数是弧度不是角度,算 30 度要写 sin(30/180*pi)。
不在名单里的写法会被拒,未知函数会直接报「未知函数」,而不是返回一个可疑的数字。
结果为什么是 0.3 而不是 0.30000000000000004
引擎把得数收敛到 12 位有效数字再去掉浮点噪声,所以 0.1+0.2 显示 0.3。
这是显示层的整理,不代表无限精度:超过约 ±9e15 的大整数加减乘仍会丢低位,精确大数运算该交给专门库。
注意事项
- 纯本地求值,输入的式子不上传服务器。
- 不做单位换算,也不支持变量与赋值,一次只算一条式子。
- 三角函数按弧度计算,结果不是有限数(如对负数取 ln)会报「参数超出定义域」。
- 历史只留在当前页面,最多 30 条,刷新或离开就清空。