← 退出

计算器

四则运算与百分比

支持键盘直接输入数字和运算符,回车计算,Esc 清空

0

关于计算器

这是一个在浏览器里运行的四则运算计算器,有数字键、加减乘除、小数点、括号和百分号,可以输入一整条算式后一次性求值,并在下方保留最近 6 条计算记录。它不是科学计算器,没有开方、三角函数、乘方按钮,也不支持变量或单位。百分号的处理方式与常见的手机计算器一致:跟在加减号后面时按「前一个数的百分之几」计算,下面会用真实算例说明。

操作步骤

  1. 点击屏幕下方的按键,或者直接用键盘输入数字、小数点、加减、括号和百分号。键盘上的 * 会显示为 ×,/ 会显示为 ÷。
  2. 算式会完整显示在黑色显示屏里,没有输入时显示 0。输错了点「⌫」删除最后一个字符,点「C」(或按键盘 Esc、Delete)清空整条算式。
  3. 点击底部整行的「=」键,或者按键盘回车,计算整条算式。结果会替换显示屏上的算式,你可以直接接着往后输入继续计算。
  4. 每次点「=」,算式和结果会记入「历史记录」,最多保留最近 6 条,最新的在最上面。刷新页面后历史记录会消失。

计算示例(由页面同一套求值逻辑实际算出)

0.1+0.2 得到 0.3(结果保留最多 10 位小数,所以不会出现 0.30000000000000004);(3+5)×2÷4 得到 4;8÷3 得到 2.6666666667;200×15% 得到 30;-5+2 得到 -3。再看百分号:100-20% 得到 80(减去 100 的 20%),100+10% 得到 110(加上 100 的 10%),200+10%+10% 得到 242(第二个 10% 以前面累计的 220 为基数);而 50×10% 得到 5、200×15% 得到 30,乘除中的 % 就是 ÷100;单独输入 20% 得到 0.2,50%+10 得到 10.5(50% 在最前面,按 0.5 处理)。100-20%×2 得到 99.6,因为这一项不再是单纯的「数字%」,所以 20% 按 0.2 处理。打八折也可以直接写 100×80% 或 100×0.8。

支持范围与已知限制

  • 只支持数字、+、-、×、÷、小数点、括号和百分号。键盘上输入其它字符(字母、逗号等)会被忽略。
  • 百分号的规则:「%」本身表示 ÷100(20% 即 0.2)。当它紧跟在 + 或 - 之后、并且这一项只有「数字%」时(如 100-20%、100+10%),按左侧已累计结果的百分比计算,与常见手机计算器一致。乘除中的 % 只是 ÷100(50×10% = 5)。「%」只能作为数字或右括号后面的后缀使用;若 % 后面直接再输入数字,例如 5%3,会显示「错误」。
  • 连续输入两个乘号(2××3)或两个除号(2÷÷3)都会显示「错误」。
  • 以多余的 0 开头的整数会被忽略前导 0,如 007+1 得到 8。
  • 出现除以 0、括号不配对、末尾是运算符(如 1-)、一个数里有两个小数点(12.5.3)等情况时,结果显示「错误」,并且点「=」后算式会被清空,需要重新输入。
  • 结果最多保留 10 位小数,过大或过小的数会以科学计数法显示,例如四个一百万相乘显示为 1e+24。浮点数精度限制仍然存在,极端情况下尾数可能不精确。
  • 没有「上一条结果」专用键、内存键(M+/MR)或撤销键;历史记录只用于查看,点击它不会把算式带回显示屏。

常见问题:100-20% 为什么等于 80,而 100×20% 是 20?

因为 % 跟在减号(或加号)之后时,表示「左侧结果的百分之几」:100-20% 就是 100-(100×20%) = 80。在乘除里,% 只是把数字除以 100,所以 100×20% = 100×0.2 = 20。如果更想写得明确,打八折可以写 100×80%,涨价 20% 可以写 100×120%,结果相同。

常见问题:可以直接用键盘吗?

可以。页面监听键盘:数字、小数点、+、-、*、/、括号和 % 会直接输入,回车或等号键计算,退格删除一个字符,Esc 或 Delete 清空。注意这个监听是在整个页面上生效的,所以在计算器页面里按这些键时,它们不会进入别的输入框。

常见问题:为什么出现「错误」后算式没了?

为了避免错误算式残留在显示屏上,点「=」遇到无法计算的内容时,系统会把算式清空,同时在历史记录里留下一条结果为「错误」的记录,方便你回头看自己输了什么。出现这种情况就重新输入即可。

常见问题:能算很长的数字或精确的财务数据吗?

计算使用的是浏览器标准的双精度浮点数,大约 15 到 17 位有效数字。日常购物、账单、分摊费用足够用;但如果是需要逐分精确的会计核算或超大整数运算,请使用专业的财务软件,并以其结果为准。

隐私与处理方式

算式只在你的浏览器中求值。为了安全,求值前会先检查算式里只包含数字、运算符、小数点、括号和空格,其它内容一律拒绝。你输入的内容不会被上传到服务器,历史记录也只保存在当前页面的内存里,刷新或关闭页面即消失。