粘贴公式自动计算:表达式直接粘贴就能出结果
从文档、聊天记录、代码里复制一段算式,粘进去立刻看到结果——这是这个计算器唯一想做的事。不需要先点等号,也不需要把算式拆成按键序列;算式没写完时它会安静地等着,而不是先算出一个错的中间值。
为什么「不点等号就算了」很重要
计算器有两种交互:一种要按 = 才结算,另一种边输入边算。前者在「一次算一个数」时没问题,但当你粘贴一长串算式、想边改边看时,每次改都要按 = 就很烦。
边输入边算的副作用是「半成品算式」——12+ 还没输入完,如果这时就显示 12,很容易被当成结果抄走。这个工具的处理是:公式还没写完整时不显示误导性的中间结果,补全后自动恢复计算。判断依据是表达式末尾是否有悬空的运算符或未闭合的括号。
支持的运算
- 四则运算:
+ - * / - 括号与优先级:
(12+8)/4先算括号 - 小数与一元正负号:
-3.5 * -2 - 百分号:作为后缀运算符,等同除以 100(详见百分比那篇)
不支持函数(sin、sqrt)与变量。这不是疏忽:一旦引入函数名,就要处理命名冲突、括号补全、多参数逗号,出错时用户很难判断是算错了还是写错了。只保留能一眼验证的运算。
出错时会明确告诉你哪里不行
四类错误都有独立提示,而不是笼统的「公式无效」:
- 除零:分母为 0,结果为无穷大,没有意义。
- 括号不匹配:多一个或少一个右括号,直接指出来。
- 非法表达式:出现连续运算符、空括号、无法识别的字符。
- 溢出:结果超出双精度可表示范围。
提示错误时输入框内容不会清空,改完自动重算。
解析器是自己写的,不用 eval
页面里的表达式解析与求值全部由自己的代码完成,不调用 eval 也不调用 new Function。这既是安全考虑(粘贴来的文本直接交给 eval,等于让任意脚本执行),也让错误提示能精确到具体位置——eval 只会抛一个笼统的 SyntaxError。
上面这些都不用装软件,也不用注册:打开页面就能用。
打开在线计算器 →常见问题
能粘贴带千分位逗号的数字吗?
不能直接粘。逗号在表达式里不是合法字符,会被判为非法表达式。请先去掉千分位分隔符,或把逗号替换成空字符后再粘。
支持科学计数法吗?
支持标准格式如 1.2e3(等于 1200)。但运算结果不会自动显示成科学计数法,超出显示位数时会按有效数字规则处理。
计算记录会被保存吗?
不会。解析与计算全部在页面内完成,不发出携带公式或结果的网络请求,也不记录输入。刷新页面即清空。