一个干净利落的基础计算器
基础算术计算器处理四种最根本的运算——加、减、乘、除,再加上百分比和括号分组功能。这个计算器直接在浏览器里运行,不用安装,没有广告,也不追踪你的数据。
键盘快捷键
除了点击按钮,计算器也支持键盘操作:
- 数字:0到9以及小数点
- 加号:+
- 减号:-
- 乘号:*(显示为×)
- 除号:/(显示为÷)
- 等号:回车键或=
- 清空:Esc键
- 删除最后一个字符:退格键
运算优先级
计算器按照标准数学运算顺序求值:先算括号,再算乘方(基础模式暂不支持),然后从左到右算乘除,最后从左到右算加减,也就是常说的四则运算优先级规则。
不加括号时:2 + 3 × 4 = 14(不是20),因为乘法要先于加法运算。
加了括号后:(2 + 3) × 4 = 20,因为括号里的加法会先算。
浮点数运算
计算机用二进制浮点格式(IEEE 754双精度)存储数字。大多数十进制小数没法在二进制里精确表示,于是会出现细微的舍入误差。最经典的例子就是在IEEE 754运算里,0.1 + 0.2的结果是0.30000000000000004,而不是干净的0.3。这个计算器会把结果四舍五入到10位有效数字,以此掩盖大部分浮点误差带来的噪音。
百分比运算
百分号键会把当前数值除以100。这在快速计算百分比时很方便:要算200的15%是多少,输入200 × 15% = 就能得到30。
计算器的历史
机械计算器最早由威廉·契克卡德在1623年发明,后来布莱士·帕斯卡(帕斯卡计算器,1642年)和戈特弗里德·莱布尼茨在此基础上做了改进。这些早期机器能完成加减乘除,但操作起来相当费力,从十七世纪一直到二十世纪七十年代,计算尺都是人们日常计算最常用的模拟工具。电子计算器在二十世纪六十年代末到七十年代初逐渐出现,1971年发布的Busicom LE-120A是第一款真正意义上的口袋计算器。惠普和德州仪器随后不久率先推出了科学计算器,到七十年代中期,计算器已经从昂贵的商用设备变成了人人买得起的消费品。
浮点数误差从何而来
计算机用二进制而不是十进制表示数字,但我们平时习惯的很多十进制小数,换算成二进制之后其实是无限循环小数。比如十进制的0.1,在二进制里就是一个无限循环的分数,而定义计算机如何存储这些近似值的IEEE 754标准,注定要在某个精度上截断舍入。看得见的结果就是,在原始的IEEE 754运算里,0.1 + 0.2算出来是0.30000000000000004,而不是干净的0.3——这不是软件的漏洞,而是用二进制表示十进制小数时不可避免的局限。这个计算器会对显示结果做舍入处理,消除大部分肉眼可见的误差,但如果是财务或科研场景需要真正精确的十进制运算,还是得依赖专门为精确十进制表示设计的库。
常见的计算失误
日常算术出错,大多逃不开几个习惯性问题。最常见的是忘记运算优先级:不加括号的话,2 + 3 × 4算出来是14而不是20,因为乘法的优先级高于加法——如果确实想要20,就得写成(2 + 3) × 4。第二常见的是符号错误:减去一个负数等于加上它的正值,所以10 − (−5)等于15,手快的时候很容易在这里栽跟头。第三是百分比的迷思:先涨20%再跌20%,结果并不会回到原来的数字,因为第二次百分比是基于一个不同(更大)的基数计算的——100涨20%变成120,120再跌20%是96,而不是100。
计算器与心算
除了简单的个位数加减,遇到小数、百分比或多步运算时,计算器永远是最快、最可靠的选择——心算多位数乘法的出错率会随着位数增加而急剧上升。心算依然有它的用武之地,比如快速估算和核对结果:把297 × 4大致按300 × 4 = 1200来估,如果计算器给出的实际结果和这个估算相差悬殊,就能立刻发现自己是不是按错了键。这两种方式其实是互补的,而不是互相取代——用估算来抓大方向上的明显错误,用计算器来得到精确数字。
为什么专门做一个计算器页面仍然有意义
每部手机和电脑都自带计算器应用,那为什么还需要一个网页版的?说白了就是省事:当你已经在浏览器里做别的事——比价、看菜谱、翻表格——这时候切换到另一个原生应用会打断思路,而计算器就在浏览器的另一个标签页里,顺手就能用。它在任何带浏览器的设备上都能立刻打开,不挑操作系统,不需要安装,也不需要授予任何权限。
私密且即时
所有计算都完全在浏览器中通过JavaScript原生的运算符完成,结果即时呈现,你输入的任何数字都不会被发送到任何地方、记录或分享。