跳到主要内容

科学计算器

计算器

计算结果 15
三角函数按

角度制:三角函数按度算

历史

只存在这台设备的浏览器里

算过之后这里按时间倒序列出算式与结果,点一条就填回上面的表达式。

还没有算过

使用说明

  1. 整条算式就在上面那行,边敲边算 —— 没有「先按等号才算」这回事;按 = 只是把它记进历史。
  2. 括号随手套,乘号能省:2(3 + 4)、2pi、3sin(30) 都按乘法算;但 2 3 这种两个数光挨着的写法会报错,它更像漏了运算符。
  3. % 是百分比(除以 100):200 * 10% 得 20;取余请写 mod(10, 3)。
  4. sin / cos / tan 与 asin / acos / atan 跟着「角度 / 弧度」走,切换后整条式子按新口径重算。
  5. 结果右边那枚按钮复制的是数字本身;历史只存在本机浏览器,最多 20 条。

键盘快捷键

0-9 . ( ) + - * / ^ %
插入到表达式末尾(表达式框里也能直接敲)
回车 或 =
把当前算式与结果记进历史
退格
删掉末尾一个字符(末尾是 sin( 这种就整个删掉)
Esc 或 Delete
清空表达式

常见问题

为什么 sin(180) 不是 0?
三角函数要把角度换算成弧度再算,180 度对应 π 弧度,而 π 本身是无限小数,双精度下会落回一个 1e-16 量级的极小值 —— 这是浮点误差,不是算错。
按了 √ 为什么还要自己补右括号?
表达式是纯文本,括号由你闭合。少了右括号会明确提示「括号没配对:少一个 )」,不会默默算出一个数来。
为什么 % 不是取余?
按计算器的习惯,% 是百分比(除以 100);取余写成 mod(a, b),两个含义不再挤一个符号。
结果很大或很小时怎么显示?
绝对值达到 1e15 或小于 1e-9 自动切科学计数法;超出双精度能表示的范围(比如 1e308 * 10)会直接提示「结果超出能表示的范围」,不会给一个 Infinity。
历史会上传吗?
不会。历史只写进本机 localStorage(键 toolv:calculator:history),最多 20 条;清空历史删的就是这份本机记录。
点键盘会打乱正在改的式子吗?
不会。按键一律追加到表达式末尾;要改中间那一段,直接在表达式框里点进去改就行。