三角函数 · 对数 · 阶乘 · 进制转换 · 内存键 · 统计 · 方程 · 单位换算 · 纯本地计算
在线科学计算器,纯浏览器端运行,支持三角函数、对数、阶乘、进制转换、内存键、统计计算、方程求解、单位换算等高级功能。所有计算均在本地完成,数据不会离开设备,无需网络请求,保护隐私安全。
现场施工员在放线时需要快速计算斜边长度、坡度角或三角函数值,手算容易出错且耗时。本工具直接输入角度或边长,秒出 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 的阶乘,常见组合数计算 |
| 0xFF | 255 | 边界 case:十六进制最大值 FF 转十进制 |
| tan(90) | Error: 无穷大 | 边界 case:90° 正切无定义,应返回错误 |
| 0! | 1 | 易错 case:0 的阶乘定义为 1,非 0 |
| log(0) | Error: 无定义 | 易错 case:对数真数必须 > 0,0 无意义 |
| 错误用法 | 正确用法 | 说明 |
|---|---|---|
| sin(90) 期望得到 1 | sin(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) ↓
└── 历史记录管理 (表达式 ↔ 结果 双向绑定) ──┘
| 问题 | 回答 |
|---|---|
| 三角函数角度单位用度还是弧度? | 可通过 DEG/RAD/GRAD 按钮切换,当前模式会显示在计算器顶部。 |
| 输入 0 的阶乘会输出什么? | 0! = 1,这是数学定义。负数和小数不能计算阶乘。 |
| log(100) 的结果为什么不是 2? | 请确认输入的是 log(100) 而非 ln(100)。本工具 log 默认为常用对数(以10为底)。 |
| 能在离线状态下使用吗? | 页面加载后完全离线可用,所有计算在浏览器本地完成。 |
| 输入很长的数字会丢失精度吗? | 超过 2⁵³-1 的整数可能丢失精度,进制转换面板会提示。 |
| 进制转换支持哪些进制? | 支持二进制、八进制、十进制、十六进制互转,负数和小数部分支持有限。 |
| 为什么结果显示为 NaN? | 通常因为表达式语法错误、函数参数越界(如负数开平方)、或 0/0 等未定义运算。 |