计算器
标准计算器和科学计算器合在一个页面里,正确处理运算优先级,带记忆键和连续的计算历史,全面支持键盘操作。
计算器使用方法
- 1
选择标准或科学模式
标准模式包括四则运算、百分比和正负号切换。科学模式另外提供括号、乘方、开方、对数、三角函数、阶乘,以及常数π和e。
- 2
输入算式
用屏幕按键或实体键盘都可以。数字、运算符、括号和百分号都能直接输入,Enter计算,Backspace删除最后一项输入。
- 3
按等号,查看历史记录
结果显示在按键上方,并加入历史列表;点击之前的任何一条结果,就能在下一次计算里接着用。
为什么这个计算器算出20,而不是32
在便宜的口袋计算器上输入12 + 4 × 2,通常会得到32,因为它在你按下一个键时就算出前一步。这是从左到右求值,悄悄忽略了乘法优先于加法的规则。这个页面先解析整个算式,再开始求值,所以先算乘除,再算加减;乘方的优先级更高,并且从右向左结合:2^3^2等于512,不是64。如果确实想按从左到右的顺序算,用括号写明即可:(12 + 4) × 2才是32。
百分号的用法和口袋计算器一样
这里的百分号不是简单地除以一百,因为人们很少是这个意思。百分号跟在加法或减法后面时,表示第一个数的百分之几:200 + 10%得220,加税或加小费就是这样算的。跟在乘法后面时,就是普通的百分之一:200 × 10%得20。这两种读法在实体计算器上都是标准做法,而且结果上方的算式行总会准确显示输入的内容,不用猜用的是哪一种。
角度、弧度,以及本该是零的数
科学模式有角度和弧度切换开关,当前设置显示在结果旁边,三角函数的结果不会含糊不清。离整数只差一个舍入误差的结果会对齐到这个整数:sin 180°显示为0,而不是1.22e-16,后者只是角度换算成弧度时留下的浮点残差,没有实际意义。未定义的情况直接拒绝,不做近似:tan 90°会报错,而不是返回双精度在那里恰好算出的一个巨大数字。
计算内容不会离开这个标签页
每个算式都在你输入时,由浏览器中的JavaScript解析和求值。没有任何内容上传,历史列表只保存在这个标签页的会话存储里,关闭标签页就会清除。统计只记录发生了一次计算以及使用的模式,从不记录数字或算式本身。
常见问题
为什么12 + 4 × 2等于20,不是32?
因为和标准数学写法一样,先算乘法再算加法。算出32的计算器是在你按键时严格从左到右计算。想在这里得到32,就把加法放进括号:(12 + 4) × 2。
百分号键怎么用?
百分号的含义取决于它前面的运算。在加号或减号后面,表示第一个数的百分之几,所以200 + 10%等于220。在乘号或除号后面,就是普通的百分之一,所以200 × 10%等于20。这和实体计算器的做法一致。
科学模式用角度还是弧度?
两者都可以。选项面板里有切换开关,当前使用的单位显示在结果旁边。默认是角度,因为大多数人随手输入sin 90时,想要的就是角度。
记忆键有什么用?
MC清除存储的值,MR把它插入正在输入的算式,M+把当前结果加到存储值上,M−则减去当前结果。只要存储值不为零,算式旁边就会显示一个小小的M标记。
能用键盘代替鼠标点击吗?
能。数字、小数点或逗号、加号、减号、星号、斜杠、脱字符、括号、百分号和阶乘都能直接输入。Enter或等号键计算,Backspace删除最后一项输入,Escape全部清除。
结果显示几位小数?
默认十位,可以在选项面板里设为0到14位。计算始终按完整的双精度进行,只在显示时舍入一次,所以缩短的显示值不会把舍入后的数带进下一步。
为什么有些算式算不出结果?
负数的平方根和对数、零的对数、直角的正切以及分数的阶乘都没有实数结果,所以会显示错误,而不是给出误导性的数字。除以零,以及结果太大、无法准确显示的情况,也出于同样的原因拒绝计算。
我的计算会发送到服务器吗?
不会。解析和求值完全在浏览器中运行,历史记录不会离开这个标签页。没有上传步骤,也没有账号,事后没有任何内容可供别人查看。