科学计算器

三角函数 · 对数 · 阶乘 · 进制转换 · 内存键 · 统计 · 方程 · 单位换算 · 纯本地计算

0
0
DEG 内存
键盘快捷键
0-9 . + - * / ( ) % ^ 直接输入
Enter / = 计算 · Backspace 退格 · Esc 清空

角度模式
DEG: sin(30) = 0.5
RAD: sin(π/6) = 0.5
GRAD: sin(33.33) ≈ 0.5
切换模式立即重算当前表达式
⚠ 超出安全整数范围
最大支持 2⁵³-1(JS 安全整数),超出会提示
请至少输入 2 个数值
a₁x + b₁y = c₁
a₂x + b₂y = c₂
等待计算
等待换算

关于本工具

在线科学计算器,纯浏览器端运行,支持三角函数、对数、阶乘、进制转换、内存键、统计计算、方程求解、单位换算等高级功能。所有计算均在本地完成,数据不会离开设备,无需网络请求,保护隐私安全。

使用场景

📐
工程三角验算

现场施工员在放线时需要快速计算斜边长度、坡度角或三角函数值,手算容易出错且耗时。本工具直接输入角度或边长,秒出 sin/cos/tan 及反函数结果,省去翻表查手册的麻烦,提高放线效率。

🔢
进制转换与位运算

嵌入式开发者在调试寄存器或配置位掩码时,频繁在二进制、十六进制和十进制之间切换。本工具一键转换进制并同步显示各进制结果,让协议解析和寄存器配置不再反复心算。

🧮
组合数阶乘计算

概率统计课的学生在计算排列组合时,阶乘值动辄上万,手算极易越界或遗漏。本工具直接输入 n 输出阶乘结果,精确到超大整数,让作业检查更放心。

📈
对数回归拟合

数据分析师在处理指数增长型数据(如用户增长曲线)时,需要将原始数据取对数后做线性拟合。本工具提供常用对数 log₁₀ 和自然对数 ln,配合内存键保存中间结果,加速建模流程。

复利终值速算

个人投资者在比较不同理财产品的年化收益率时,需要计算本金在 N 年后的终值。本工具利用指数和对数功能,输入本金、年化利率和年限,直接输出复利终值,并可保存多组参数对比,辅助投资决策。

对比矩阵

维度本工具Desmos系统自带计算器
数据隐私纯浏览器计算,无网络请求,数据不离开设备需加载在线脚本,部分操作可能触发云绘图请求纯本地计算,无网络请求
离线可用页面加载后完全离线可用需联网加载核心库,离线功能受限完全离线可用
进制转换支持二进制/八进制/十进制/十六进制互转,带内存键不支持进制转换程序员模式支持进制转换,但无内存键
内存键功能支持 M+/M-/MR/MC 内存键,可存储中间结果支持变量赋值 (x=5),但无传统内存键标准模式无内存键;程序员模式无内存键
三角函数单位支持度/弧度/百分度切换,结果即时刷新默认为弧度,需手动输入 deg() 转换度/弧度可切换,但操作路径较深
输入方式键盘直接输入,支持括号嵌套虚拟键盘 + 物理键盘,支持 LaTeX 输入鼠标点击按钮为主,效率较低
平台覆盖任何现代浏览器(桌面/移动端)桌面浏览器为主,移动端适配一般仅限 Windows/macOS 桌面系统
功能复杂度聚焦科学计算核心功能,无冗余功能强项在图形绘制,科学计算需配合函数输入标准/科学/程序员模式分离,切换繁琐

输入输出示例

输入输出说明
sin(30)0.5典型场景:30° 正弦值,结果应为精确 0.5
log(100)2典型场景:常用对数,10²=100 的逆运算
10!3628800典型场景:10 的阶乘,常见组合数计算
0xFF255边界 case:十六进制最大值 FF 转十进制
tan(90)Error: 无穷大边界 case:90° 正切无定义,应返回错误
0!1易错 case:0 的阶乘定义为 1,非 0
log(0)Error: 无定义易错 case:对数真数必须 > 0,0 无意义

常见错误对照

错误用法正确用法说明
sin(90) 期望得到 1sin(90°) 或在 DEG 模式下输入 sin(90)确认角度模式为 DEG 而非 RAD
2+3! 期望得到 120(2+3)! 得到 120阶乘优先级高于加减,需加括号
将 0x1A 输入为 1A在进制面板的 Hex 输入框输入 1A进制面板专用输入无需前缀
连续 M+ 未清空新计算前按 MC 清空内存M+ 是累加模式,不清空会累加
输入 1e-3 用全角减号使用半角连字符:1e-3全角字符不被解析为负号
(3+4*(2-1) 缺少右括号(3+4*(2-1)) 补全括号括号不匹配导致解析失败

工作原理

核心公式

n! = n × (n-1) × (n-2) × ... × 1
sin²θ + cos²θ = 1
logₐb = ln(b) / ln(a)
本息合计 = 本金 × (1 + 年化利率) ^ 年限

变量说明

适用范围

适用于非负整数 n(0 ≤ n ≤ 170),n=0 时 0!=1。n>170 时结果超出双精度浮点数范围(约 1e308),工具返回 Infinity。

原理图

科学计算器 · 纯浏览器端计算流程

输入表达式 → 词法/语法解析 → 构建 AST 语法树 → 数值计算引擎 → 结果渲染
    ↑ 内存键存储 (M+/M-/MR/MC)    ↓
    └── 历史记录管理 (表达式 ↔ 结果 双向绑定) ──┘

开发者集成

import math # 三角函数(弧度制) angle_deg = 45 angle_rad = math.radians(angle_deg) sin_val = math.sin(angle_rad) cos_val = math.cos(angle_rad) tan_val = math.tan(angle_rad) print(f"sin({angle_deg}°) = {sin_val:.4f}") # 0.7071 print(f"cos({angle_deg}°) = {cos_val:.4f}") # 0.7071 print(f"tan({angle_deg}°) = {tan_val:.4f}") # 1.0000 # 对数 print(f"ln(100) = {math.log(100):.4f}") # 4.6052 print(f"log10(100) = {math.log10(100):.4f}") # 2.0000 # 阶乘 n = 5 print(f"{n}! = {math.factorial(n)}") # 120 # 进制转换 num = 42 print(f"十进制 {num} → 二进制 {bin(num)}") # 0b101010 print(f"十进制 {num} → 八进制 {oct(num)}") # 0o52 print(f"十进制 {num} → 十六进制 {hex(num)}") # 0x2a

常见问题

问题回答
三角函数角度单位用度还是弧度?可通过 DEG/RAD/GRAD 按钮切换,当前模式会显示在计算器顶部。
输入 0 的阶乘会输出什么?0! = 1,这是数学定义。负数和小数不能计算阶乘。
log(100) 的结果为什么不是 2?请确认输入的是 log(100) 而非 ln(100)。本工具 log 默认为常用对数(以10为底)。
能在离线状态下使用吗?页面加载后完全离线可用,所有计算在浏览器本地完成。
输入很长的数字会丢失精度吗?超过 2⁵³-1 的整数可能丢失精度,进制转换面板会提示。
进制转换支持哪些进制?支持二进制、八进制、十进制、十六进制互转,负数和小数部分支持有限。
为什么结果显示为 NaN?通常因为表达式语法错误、函数参数越界(如负数开平方)、或 0/0 等未定义运算。

相关工具

年化收益计算器 · 进制转换 · 百分比计算 · 分数计算

隐私保证: 所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。
注意: 本工具的计算结果仅供参考使用,不能做为任何事实的依据,请以实际计算为准。