Skip to content
Scientific Calculator
Tools

Scientific Calculator

Full scientific calculator with trig, log, factorial, powers and memory functions.

DEG
0

Runs entirely in your browser. Nothing is uploaded.

什么是科学计算器?

科学计算器是一种远超普通四则运算的高级工具,能够提供科学、工程和高等数学所需的各种数学函数。与基础计算器不同,科学计算器包含三角函数、对数、指数、阶乘、乘方、开方以及 π 和 e 等常数。这些功能在物理、化学、工程、统计及代数以上的学科中不可或缺。

这款免费在线科学计算器采用完整的表达式解析器,而非简单的逐步按键界面。您可以直接输入完整表达式,例如 sin(45) + log(100) / 2,一键求值——就像书写公式一样自然,无需逐步按键。支持角度(DEG)和弧度(RAD)两种模式,提供第二功能层(反三角函数和指数运算)、内存存储,以及最近五条计算记录面板。

如何使用科学计算器

点击功能按钮(sin、cos、tan、log、ln、√ 等)将其插入表达式输入框,补全括号后按 = 求值。显示区同时展示您正在构建的表达式以及实时预览结果,便于在确认前发现输入错误。

按下 [2nd] 按钮可切换第二功能层,按钮标签将更新为 asin、acos、atan、eˣ、10ˣ 和 ∛。使用 DEG/RAD 切换来选择角度单位,当前模式始终清晰可见。内存功能:M+ 保存当前结果,MR 调取,MC 清除。键盘区下方的历史记录面板显示最近五条计算——点击任意记录可将结果复用到新表达式中。键盘用户可直接输入表达式,按 Enter 求值,Backspace 删除,Escape 清空所有内容。

与 Desmos、Wolfram Alpha 及卡西欧的对比

Desmos 擅长绘图,但其科学计算器模式是次要功能,界面以图形画布为主,大多数仅需运算的用户并不需要这些。Wolfram Alpha 支持符号运算和精确答案(如 sin(π) = 0 而非 1.2e-16),但每次查询都需要联网,复杂输入语法也有一定学习成本。卡西欧和德州仪器实体计算器性能可靠,但无法输入完整表达式——只能逐步按键,多步计算效率较低。

UtiloKit 科学计算器专为中间场景设计:适合需要直接输入完整公式、即时求值、然后继续工作的学生或工程师。无需导航图形画布,无需服务器往返,无需学习特殊语法。所有计算在浏览器本地运行——手机可用、离线可用、无需注册。

三角函数、对数与乘方

三角函数——sin、cos、tan——将角度与直角三角形的边长比建立联系。其反函数(asin、acos、atan)可由比值还原角度。务必确认 DEG 与 RAD 模式:sin(90°) = 1,但 sin(90 弧度) ≈ 0.894。微积分、角频率或波动问题请使用 RAD 模式;几何、导航和测量请使用 DEG 模式。

对数是指数运算的逆运算。ln(x) 回答"e 需要多少次方才能得到 x",是微积分、增长/衰减模型和信息论的核心。log(x) 以 10 为底,常见于 pH 值、分贝和里氏震级。乘方与开方:x² 求平方,xⁿ 求任意次幂,√ 求平方根,2nd 键可得 ∛(立方根)。形如 x^(1/n) 的分数指数可计算 n 次方根——所有计算均采用 IEEE 754 双精度浮点运算,精度达 15 位有效数字。

使用技巧与实际应用示例

计算复利时,可将完整公式一次性输入:10000 * (1 + 0.05/12)^(12*10) 表示 1 万元人民币,年利率 5%,按月复利计算 10 年的终值。计算物理向量时,在 DEG 模式下输入 150 * cos(35)150 * sin(35),分别得到水平和垂直分力。计算 pH 值时,输入 -log(0.0001) 即可得到浓度为 10⁻⁴ mol/L 溶液的 pH 值 4。

使用内存功能可避免重复输入中间结果:计算第一个子表达式后按 M+,构建下一部分后按 MR 调取已存值。计算排列组合时,使用 n! 按钮:C(10,3) = 10! / (3! × 7!) 可通过 = 和 M+ 逐步计算。输入出错时按 Escape 一键清空,比点击 AC 更快。建议多用括号:遇到不确定的情况,将子表达式用 () 括起来,确保运算顺序正确。

Frequently asked questions

这个科学计算器支持哪些函数?

本计算器支持所有主要三角函数(sin、cos、tan 及其反函数 asin、acos、atan)、自然对数(ln)、以 10 为底的对数(log)、平方根、立方根、任意次幂(xⁿ)、阶乘(n!)、绝对值、倒数(1/x)、百分比(%)、正负切换(±),以及常数 π 和 e。所有函数可在单个表达式中自由组合,按一次 = 即可求值。与基础四则计算器不同,表达式的复杂程度不受限制。

DEG 模式和 RAD 模式有什么区别?

DEG 模式下,角度以度数表示(一整圈 = 360°)。RAD 模式下,角度以弧度表示(一整圈 = 2π ≈ 6.283)。例如,DEG 模式下 sin(90) = 1,而 RAD 模式下 sin(90) ≈ 0.894。物理和微积分题目通常使用弧度,几何和导航则使用度数。计算前务必确认所选模式与题目一致,模式错误是三角函数计算中最常见的错误来源——在 Wolfram Alpha 和 Desmos 上同样容易犯这个错误。

第二功能键(2nd)怎么用?

按下 [2nd] 按钮可切换第二功能层。sin 变为 asin(反正弦),cos 变为 acos(反余弦),tan 变为 atan(反正切),ln 变为 eˣ,log 变为 10ˣ,√ 变为 ∛(立方根)。按钮标签会实时更新,显示当前激活的函数。再次按 [2nd] 可返回主功能层。使用一个函数后,第二功能模式会自动取消,无需每次手动切换回来。

这个计算器如何处理运算顺序(PEMDAS)?

本计算器使用完整的 Shunting-Yard 表达式解析器,严格遵守运算优先级:括号优先,其次是乘方,再次是从左到右的乘除,最后是从左到右的加减。例如,2 + 3 × 4 = 14,而非 20。许多基础在线计算器——包括部分手机浏览器内置的计算器——会从左到右依次计算,结果有误。您可以输入像 sin(45) + log(100) / 2 这样的多步表达式,结果始终数学正确。

M+、M−、MR 和 MC 内存功能怎么用?

M+ 将当前显示的结果加入内存寄存器。M− 从内存中减去当前结果。MR 调取存储的内存值并附加到当前表达式中。MC 将内存寄存器清零并隐藏 M 指示符。内存在多次计算之间持续保留,直到您主动清除或关闭标签页——非常适合累加小计或在多次计算中引用某个常数,就像使用实体卡西欧或德州仪器计算器一样。

可以用键盘输入表达式吗?

可以——完全支持键盘输入。直接输入数字 0–9 以及运算符 +、−、*、/。按 Enter 或 = 求值,Backspace 删除最后一个字符,Escape(或点击 AC)清空所有内容。括号 ( 和 ) 可直接输入,^ 符号用于输入幂次运算符。当您需要连续输入多个复杂表达式时,键盘输入比点击按钮快得多,这是本计算器相比手机内置计算器的一大优势。

阶乘是怎么计算的?最大能算多少?

阶乘 n! 等于从 1 到 n 所有正整数的乘积。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。本计算器支持计算到 170!,超过此值将超出 JavaScript 浮点数的最大范围(约 1.8 × 10³⁰⁸)。0! 按定义正确返回 1。输入非整数时,系统会先四舍五入至最近整数再计算。Wolfram Alpha 可使用任意精度运算计算更大的阶乘,但对于一般课程作业,170! 已绰绰有余。

log 和 ln 有什么区别?

ln 是以 e ≈ 2.71828 为底的自然对数,广泛用于微积分、人口增长模型、放射性衰变和连续复利计算。log 是以 10 为底的常用对数,常见于 pH 值、分贝和里氏震级。两者可通过换底公式相互转换:log(x) = ln(x) / ln(10)。本计算器提供 ln 和 log 两个按钮,2nd 键则对应其反函数 eˣ 和 10ˣ。Desmos 同样支持两者,但其科学计算器布局不如本工具专注于单行表达式输入。

这个计算器安全吗?会使用 eval() 吗?

不会。本计算器从不使用 JavaScript 的 eval() 函数。它实现了一个两阶段编译器:首先由分词器将输入拆分为数字、运算符、函数和括号,再由 Shunting-Yard 算法将表达式转换为逆波兰表示法(RPN),最后对 RPN 栈进行纯数学求值。这意味着无法通过输入框注入任何 JavaScript 代码。许多在线计算器——包括 GitHub 上的一些开源项目——使用 eval(),存在任意代码执行漏洞。本工具所有计算均在浏览器本地运行,零网络请求。

如何输入和使用科学记数法?

使用乘法和乘方按钮输入 a × 10ⁿ 形式的数字——例如,输入 6.022 × 10 ^ 23 来表示阿伏加德罗常数。非常大或非常小的结果会自动以 JavaScript 的指数形式显示(如 6.022e+23)。此后可直接将该结果用于后续计算,无需重新输入完整数字,在化学和物理中处理阿伏加德罗常数、光速或普朗克常数等反复出现的常数时尤为方便。

三角函数的计算精度如何?

本计算器使用 JavaScript 原生 Math 库,采用 IEEE 754 双精度浮点运算,精度约为 15–17 位有效数字——比任何实体卡西欧或 TI 科学计算器都更精确。极小的舍入误差(例如 sin(π) 显示为 1.2e-16 而非精确的 0)是二进制浮点表示的正常现象,而非计算错误。Wolfram Alpha 使用符号计算可返回 sin(π) = 0 的精确结果,但在数值计算中,这种差异在实际应用中可以忽略不计。

科学计算器能解决哪些实际问题?

物理:运动学(sqrt(2 × 9.81 × 45) 求自由落体速度)、波频率、用 sin 和 cos 分解向量分量。化学:pH = −log[H⁺],摩尔质量计算,科学记数法表示阿伏加德罗量级的数字。金融:复利终值 A = P(1+r/n)^(nt),一行表达式即可完成计算,适用于人民币(¥)本金的理财规划。工程:通过 10×log(比值) 计算信噪比(dB),分解力向量。统计:z 分数标准化。表达式解析器无需切换工具即可在一行内处理所有这些计算。

1/x(倒数)按钮的作用是什么?

1/x 按钮将当前表达式包裹为倒数形式:实际上计算的是 1 ÷(当前表达式)。例如,输入 4 后按 1/x,表达式变为 1/(4),结果为 0.25。这在数学上等同于将数字取 -1 次幂。输入 1/0 将得到 Infinity,这是 JavaScript 对除以零的正确表示。

可以在一个表达式中嵌套多个函数吗?

可以——表达式解析器支持深度嵌套和链式函数调用。您可以输入 sin(π/6) + log(100) - sqrt(16)^2 然后按 = 一次性求值。括号可以嵌套到任意深度,每个函数的参数会在外层函数应用之前完整求值。这让您可以将多步物理或工程公式写成单行可读表达式——这是基础手机计算器或简单在线四则运算工具无法做到的。

计算历史记录是如何工作的?

每次按 = 得到有效结果时,完整的表达式和结果会被追加到键盘下方的历史记录面板顶部,最多保存最近五条计算记录。您可以随时查看近期计算,也可以点击任意历史条目将其结果复用到新表达式中。历史记录仅存储在内存中,关闭或刷新标签页后即清除——不会保存到服务器或您的账户。

这个科学计算器在 iPhone 和 Android 上能用吗?

可以——在任何现代智能手机或平板电脑上均可正常使用。无需从 App Store 或 Google Play 下载任何应用。在手机上用 Safari 或 Chrome 打开页面,完整布局会自动适配屏幕尺寸。所有功能——三角函数、对数、内存、历史记录、键盘输入——在移动端与桌面端表现完全一致。按钮尺寸针对触摸屏优化,即使在小屏幕上也无需实体键盘,操作同样便捷。

Related tools

查看全部工具