科学计算器

把整条算式打进去,答案随输入实时更新——括号、乘方、三角函数和对数都能用。角度与弧度的开关放在屏幕上,而不是埋进设置里,因为这是计算器唯一可能给出「看着完全合理却是错的」答案的地方。

直接输入算式,或者按下面的按键。两种都行,结果随输入实时更新。

之前的计算

所有计算都在这个标签页里完成,任何数据都不外传。有两个约定值得知道,因为各家计算器在这两点上并不一致。角度还是弧度会彻底改变答案——sin(30) 在角度制下是 0.5,在弧度制下是 −0.988,两个看着都合理,所以模式摆在屏幕上而不是藏在设置里。另外,这里 −3² 等于 −9,不是 9:乘方比负号结合得更紧,这是数学上的约定。如果你要的是另一个意思,请写 (−3)²。

相关工具: 百分比计算器, 平均值计算器, 单位换算, 成绩计算器

使用方法

  1. 直接输入算式,或者按下面的按键。两种都行,键盘也能像平常一样修改一行的中间部分。
  2. 用 sin、cos、tan 之前先选角度制还是弧度制。当前模式就显示在键盘旁边。
  3. 按回车或「=」结束一次计算。结果会回到输入框,方便接着算,「Ans」可以把它插到任何位置。
  4. 之前的计算列在下面;点一条就能把整条算式取回来,不必重新敲一遍。

实用说明

角度还是弧度决定答案

sin(30) 在角度制下是 0.5,在弧度制下是 −0.988。两个都是正确的运算,两个看着都像合理的答案——这正是这个错误代价高的原因:数字本身不会告诉你模式选错了。中学和工程上的三角函数几乎总是角度制;微积分、物理和所有编程语言用的是弧度制。所以这个开关就放在按键旁边而不是菜单里,而且模式会在下次来访时保留。

−3² 等于 −9,这是数学上的约定

乘方比负号结合得更紧,所以 −3² 的意思是 −(3²) = −9。如果你要的是把负数平方,请写 (−3)²,那样得到 9。计算器在这一点上确实不一致——有些口袋型号会回答 9——于是两个人对答案时,各自都确信对方那台坏了。其余的优先级也遵循同一套约定:乘方先于乘除,乘除先于加减;而且乘方向右结合,所以 2^3^2 是 2^(3^2) = 512,不是 64。

为什么 0.1 + 0.2 不会拖出一串零

计算机用二进制存小数,而在二进制里十分之一是循环小数,就像十进制里的三分之一一样。在任何编程语言里把 0.1 和 0.2 相加,真实结果都是 0.30000000000000004——这是运算本身的性质,不是缺陷。这里的答案在显示前会取十二位有效数字,远在底层数值精度之内:二进制尾巴消失,而你自己可能输入的每一位都完好保留。非常大和非常小的结果会改用指数记法,好让它仍然放得下。

常见问题

它认识哪些函数?

sin、cos、tan 及其反函数;ln、log(以 10 为底)和 log2;sqrt、cbrt、exp、abs、round、floor、ceil;sinh、cosh、tanh;常数 π 和 e;用 ^ 表示乘方,用 ! 表示阶乘,用 % 表示取余。函数名后面必须有括号——「sin 30」有歧义,宁可拒绝也不去猜。

必须写乘号吗?

不必。2(3+4)、2pi、3sqrt(4) 都能用,因为纸上就是这么写的。从文档里粘来的 × 和 ÷ 也认得,长破折号当负号、逗号当小数点也一样。

为什么提示算式读不出来?

多半是括号没闭合,或者末尾多了个运算符。这条提示只在算式看起来已经写完时才出现:你还在敲的时候,一行不完整是正常的,为此抱怨没有意义。

能取回之前的计算吗?

能。键盘下面的清单保留最近十来条;点一条,整条算式就回到输入框。「Ans」会把最近一次的结果插到光标所在处,这样把一个数带进下一次计算就不用手抄了。

有任何数据被发送吗?

没有。算式的解析和求值都在这个标签页里完成;不发到服务器,不保存,也不记录。页面断网可用。

相关工具