免费科学计算器
功能完整的科学计算器 — 三角函数(DEG/RAD/GRAD)、对数、幂和根、阶乘、nCr/nPr、常数、存储和答案历史。支持输入或点击操作,实时显示结果。100% 在浏览器中计算。
可以输入什么?
- 函数:abs(-3)、sqrt(16)、nthRoot(27; 3)、sinh(1)、10 mod 3、5!、nCr(5; 2)、random()。参数之间用 ; 或 , 分隔。
- 单位:5 cm to inch、3 kg to lb、90 km/h to m/s。
- 百分数:50 + 10% 表示 50 加上 50 的 10%(55)。单独的 10% 等于 0.1。
- EXP 会插入 ×10^ 用于科学计数法(5 EXP 3 = 5000)。当答案是分数时,a/b 会以分数形式显示。
- 在使用小数逗号的语言中,除了 2.5,也可以输入 2,5。“复制纯数字”得到的数字可以粘贴到任何地方。
🔒 完全在浏览器中计算 — 数据永远不会发送到任何地方。
工作原理
功能齐全的科学计算器,使用 math.js——一个经过充分测试、加载到你浏览器中的开源数学引擎——计算你输入的任何内容。它能理解自然的表达式并遵循正确的运算优先级,因此 2 + 3 × 4 等于 14,并在你输入时实时显示答案。
- 1输入或点按表达式使用键盘区或你的键盘。sin、cos、log、ln、√、x^y、n!、nCr 和 nPr 等函数以及常数 π 和 e 都可使用。结果在输入框下方实时更新;按 = 或 Enter 将其记入历史。
- 2选择角度模式在 DEG、RAD 和 GRAD 之间切换。在 DEG 模式下 sin(30) 等于 0.5,与实体计算器完全一样——在三角函数运行前,数值会在内部转换为弧度。
- 3使用存储、历史和 AnsM+、M−、MR 和 MC 存储一个累计值;每个结果都保存到可点击的历史记录中;Ans 键可复用上一次的答案,方便连续计算。
- 4设置输出格式选择自动、定点、科学或工程显示方式以及小数位数。结果按你所在地区的习惯分组,一键即可复制到剪贴板。
每次计算都使用 math.js 在你的浏览器中本地进行。你输入的任何内容都不会发送到任何地方——没有服务器,无需账号。
指南
操作示例
角度模式一开始是 DEG。在表达式框中输入 2 + 3 × sin(30)(其占位文字为“输入表达式,例如 2 + 3 × sin(30)”)。在你按任何键之前,框下方的一行已经显示“= 3.5”,因为 30 度的正弦值是 0.5。按“=”或 Enter:这个算式会以“2 + 3 × sin(30)”和“= 3.5”添加到“历史记录”中,框中现在是 3.5。按“C”,再次输入同一个算式,然后在按 Enter 之前按“RAD”。预览变为“= -0.964094872279”,因为 30 现在被当作 30 弧度。按“DEG”返回。接下来输入 1/3。“Auto”显示“= 0.333333333333”。在“显示模式”菜单中选择“Fixed”,并把“小数位数”设为 6,则显示“= 0.333333”。按“a/b”,则显示“= 1/3”。
使用哪些设置,以及限制
- 使用任何三角函数键之前,先检查 DEG、RAD 或 GRAD。 计算器每次都以 DEG 打开;这个选择不会被保存。整圈在 DEG 中是 360,在 GRAD 中是 400,在 RAD 中是 2π,所以 sin(30) 在 DEG 中是 0.5,在 RAD 中是 -0.988031624093。反函数键以同样的单位给出答案:asin(0.5) 在 DEG 中得到 30。精确的四分之一圈会被干净地处理:sin(180) 在 DEG 中是 0,而不是一个微小的残值,tan(90) 得到“未定义”。sinh、cosh 和 tanh 键完全不使用角度模式。
- 按“2nd”来使用反函数和指数键。 “2nd”开启时,sin、cos 和 tan 变为 sin⁻¹、cos⁻¹ 和 tan⁻¹,“log”变为 10^,“ln”变为 eˣ,“√”变为 x²,sinh、cosh 和 tanh 变为各自的反函数。“log”以 10 为底,“ln”是自然对数。要用其他底数,请输入 log(8, 2),结果为 3。键盘上还有 n!、nCr、nPr、|x|、mod、1/x、ʸ√x 和 Rnd。对负数开奇次方根,请使用 nthRoot(-8, 3),结果为 -2。
- 按你口头表达的方式输入百分数和单位。 加号或减号之后的百分数是第一个数的一部分,所以 50 + 10% 是 55。单独的 10% 是 0.1,200 × 15% 是 30。单位配合“to”使用:5 cm to inch 得到 1.96850393701 inch,3 kg to lb 和 90 km/h to m/s 也可以。单位换算的答案显示 12 位有效数字,所以“显示模式”“小数位数”和“a/b”不会改变它们,而且“M+”会忽略它们,因为它们不是普通的数字。
- 用 Enter、“Ans”和存储来串联答案。 按 Enter 后,答案会留在框中,输入数字会把它加在末尾(3.5 后面接 2 变成 3.52)。按“C”或 Escape 重新开始,或输入运算符以从答案继续。“Ans”插入上一个数值答案。“M+”和“M−”对预览中的值做加法或减法,“MR”插入存储值,“MC”清除它;存储不为零时顶部会显示 M,重新加载后存储会丢失。“历史记录”在这个浏览器中保留最近 30 条结果,配有“使用结果”“全部复制”“保存 .txt”和“清除”。
- 根据用途选择显示模式。 “显示模式”有 Auto、Fixed、Sci 和 Eng,“小数位数”范围为 0 到 12,默认 6。Auto 会去掉末尾的零,最多保留 12 位小数,并在 1e15 及以上或 1e-6 以下切换为指数形式。Fixed 始终显示所选的位数。Sci 在 2 位时把 47000 写成 4.70e+4,Eng 使用以三为步长的指数,所以 47000 变成 47.00e+3。从 1,000,000 起的数字在 Auto 和 Fixed 中带有千位分隔符。
- 使用键盘、括号和手机键盘。 Enter 相当于“=”,Escape 清空输入框。用 ^ 表示乘方,用 ! 表示阶乘。×、÷、−、π 和 √ 这些符号在输入或粘贴时都能被识别,所以 √9 得到 3。缺少的右括号会自动补上:sin(30 预览为“= 0.5 …”,后面的点表示它已被补全。在手机或平板上,使用键盘按键时屏幕键盘保持关闭,需要输入时点 ⌨ 按钮把它调出来。在使用小数逗号的语言中,2,5 会被读作 2.5。
常见问题及解决方法
- 提示“无法计算此表达式 — 请检查括号和运算符。”
- 当你按“=”或 Enter 而引擎无法读懂框中内容时,这条提示会出现在框下方。常见原因有:末尾的运算符(5+)、多余的右括号(2+3))、两个数字之间没有任何东西(2 3),或引擎不认识的词:用 x 表示乘会被当作名称,所以请使用 ×、* 或 × 键。在英语中,函数参数用逗号分隔,如 nCr(5, 2)。缺少右括号不是问题,因为会被自动补上。空的输入框什么也不做,也不显示提示。
- 提示“错误:除以零,或结果太大无法显示”
- 答案是无穷大。10/0 和 ln(0) 会这样,溢出的阶乘也会:170! 可以,但 171! 不行。在你按“=”之前,同样的文字会以琥珀色显示在框下方,所以你可以尽早修正算式。请检查除数中是否有零,或者乘方或阶乘是否比你想要的大得多。
- 提示“错误:没有实数结果”
- 答案会是复数,而计算器只显示实数。sqrt(-1) 和 (-8)^(1/3) 都会这样。对负数开奇次方根,请使用 nthRoot,所以 nthRoot(-8, 3) 得到 -2。如果你没想到根号下是负数,请重新检查正负号和括号。
- 提示“未定义”
- 结果不是一个数。0/0、log(-1) 和 asin(2) 都会得到它(asin 需要 -1 到 1 之间的输入),在 DEG 中的 tan(90) 或 GRAD 中的 tan(100) 也是,因为那里正切不存在。如果你指的是 90 弧度,请先按“RAD”:这时 tan(90) 得到 -1.995200412208。
- 提示“Couldn't load the math engine. Check your connection and refresh the page.”
- 数学库是在页面打开之后获取的,在它到达之前,框下方的一行显示“加载数学引擎…”。这条提示意味着下载失败,例如连接中断。刷新页面后再试。你的计算在浏览器中完成,不会发送到任何地方。
对比分析
可以把它看作显示屏更长的手持科学计算器:你输入整个表达式,边输入边看到答案,在按“=”之前可以编辑任何内容。它有 DEG、RAD 和 GRAD、nCr 和 nPr、双曲函数、单位换算、用“a/b”表示的分数、一个存储位,以及一份可以保存为文本文件的 30 行历史记录。它没有绘图、方程求解器,也没有统计或矩阵的按键,复数结果会给出错误而不是答案。数字是普通的 64 位浮点数:0.1+0.2 显示为 0.3 是因为显示时做了舍入,但“复制纯数字”会得到 0.30000000000000004。如果考试或雇主要求使用经批准的计算器型号,请确认是否允许使用浏览器工具。