数学表达式计算器

强大的在线数学表达式计算工具,支持基础运算、三角函数、对数、指数等复杂数学计算

每行输入一个表达式,按 Ctrl+Enter 或点击计算按钮执行

常用示例

基础运算

三角函数

对数函数

幂运算

统计函数

支持的函数

基础函数:abs, ceil, floor, round, sign
三角函数:sin, cos, tan, asin, acos, atan
对数函数:log, ln, log2, log10
幂函数:sqrt, cbrt, pow, exp
统计函数:mean, median, mode, std, var, min, max

数学常数

pi - π (圆周率)
e - e (自然常数)
phi - φ (黄金比例)
tau - τ (2π)

运算符

算术:+, -, *, /, %, ^
比较:==, !=, <, >, <=, >=
逻辑:and, or, not
位运算:&,

工具简介:数学表达式计算器

数学表达式计算器是一个强大的在线科学计算工具,基于 Math.js 库构建,支持复杂的数学表达式计算。无论是基础的四则运算,还是高级的三角函数、对数、统计函数,都能轻松处理。

什么是数学表达式计算器?

数学表达式计算器用于根据输入参数计算结果,适合快速估算与校验。

如何使用

  1. 填写必要的数值参数。
  2. 选择单位或计算条件。
  3. 点击计算并查看结果。

常见应用场景

  • 学习与教学中的公式验证
  • 工程或设计中的快速估算
  • 日常记录与结果核对

❓ 常见问题 FAQ

Q1:结果精度如何?
A:可根据需要保留小数位或进行四舍五入。

Q2:单位不一致怎么办?
A:先统一单位再进行计算,避免误差。

Q3:适用范围是什么?
A:适用于常见范围内的快速计算与参考。

✨ 主要特性

  • 🧮 强大计算引擎:基于 Math.js 库,支持复杂数学表达式
  • 📊 丰富函数库:三角函数、对数、指数、统计函数等
  • 🔢 数学常数:内置 π、e、φ 等常用数学常数
  • 📝 多行输入:支持同时输入多个表达式,批量计算
  • 📋 批量结果:每行表达式独立计算,显示对应结果
  • 💡 智能示例:提供分类示例,快速学习使用
  • 快捷操作:支持 Ctrl+Enter 快速计算
  • 📱 响应式设计:完美适配各种设备

📖 支持的功能

基础运算

  • 四则运算+-*/
  • 取模运算%
  • 幂运算^**
  • 括号(),支持嵌套

数学函数

基础函数

  • abs(x) - 绝对值
  • ceil(x) - 向上取整
  • floor(x) - 向下取整
  • round(x) - 四舍五入
  • sign(x) - 符号函数

三角函数

  • sin(x) - 正弦
  • cos(x) - 余弦
  • tan(x) - 正切
  • asin(x) - 反正弦
  • acos(x) - 反余弦
  • atan(x) - 反正切

对数函数

  • log(x, base) - 以 base 为底的对数
  • ln(x) - 自然对数
  • log2(x) - 以 2 为底的对数
  • log10(x) - 以 10 为底的对数

幂函数

  • sqrt(x) - 平方根
  • cbrt(x) - 立方根
  • pow(x, y) - x 的 y 次幂
  • exp(x) - e 的 x 次幂

统计函数

  • mean([...]) - 平均值
  • median([...]) - 中位数
  • mode([...]) - 众数
  • std([...]) - 标准差
  • var([...]) - 方差
  • min([...]) - 最小值
  • max([...]) - 最大值

数学常数

  • piπ - 圆周率 (3.14159...)
  • e - 自然常数 (2.71828...)
  • phiφ - 黄金比例 (1.61803...)
  • tauτ - 2π (6.28318...)

📝 使用示例

多行输入示例

在文本框中每行输入一个表达式,系统会自动为每行计算结果:

2 + 3 * 4
(5 + 3) / 2
10 % 3
2^8
sqrt(16)

计算结果:

1  2 + 3 * 4          = 14
2  (5 + 3) / 2        = 4
3  10 % 3             = 1
4  2^8                = 256
5  sqrt(16)           = 4

三角函数批量计算

sin(pi/2)
cos(0)
tan(pi/4)
asin(1)

计算结果:

1  sin(pi/2)          = 1
2  cos(0)             = 1
3  tan(pi/4)          = 1
4  asin(1)            = 1.5707963267948966

统计函数批量计算

mean([1,2,3,4,5])
median([1,2,3,4,5])
std([1,2,3,4,5])
min([5,2,8,1,9])
max([5,2,8,1,9])

计算结果:

1  mean([1,2,3,4,5])     = 3
2  median([1,2,3,4,5])   = 3
3  std([1,2,3,4,5])      = 1.5811388300841898
4  min([5,2,8,1,9])      = 1
5  max([5,2,8,1,9])      = 9

混合计算示例

sqrt(sin(pi/4)^2 + cos(pi/4)^2)
log(e^3)
mean([1,2,3]) * sqrt(16)
2^3 + 3^2
abs(-15) + ceil(4.3)

🎯 应用场景

1. 学术研究

  • 科学计算和数据分析
  • 统计学研究
  • 物理和工程计算

2. 教育学习

  • 数学作业验算
  • 函数图像分析
  • 概率统计计算

3. 工程设计

  • 结构力学计算
  • 电路分析
  • 信号处理

4. 金融分析

  • 复利计算
  • 风险评估
  • 投资回报分析

⚠️ 使用注意事项

语法规则

  1. 函数调用:函数名后必须跟括号,如 sin(x) 而不是 sin x
  2. 数组表示:统计函数需要数组参数,用方括号表示:[1,2,3]
  3. 角度单位:三角函数使用弧度制,如需角度请转换:sin(30 * pi / 180)
  4. 运算优先级:遵循标准数学运算优先级

常见错误

  • sin 30 → ✅ sin(30 * pi / 180)
  • log 100 → ✅ log(100, 10)
  • 2 ** 3 → ✅ 2^3pow(2, 3)
  • mean(1,2,3) → ✅ mean([1,2,3])

🔧 技术实现

本工具基于 Math.js 库实现,Math.js 是一个功能强大的 JavaScript 数学库,提供了:

  • 表达式解析器
  • 大数支持
  • 复数运算
  • 矩阵运算
  • 单位转换

核心代码示例

import { evaluate } from 'mathjs'

// 计算表达式
const result = evaluate('sqrt(3^2 + 4^2)')
console.log(result) // 输出:5

// 使用变量
const scope = { x: 3, y: 4 }
const result2 = evaluate('sqrt(x^2 + y^2)', scope)
console.log(result2) // 输出:5

📚 扩展学习

推荐资源

相关工具

  • 科学计算器
  • 函数图像绘制器
  • 统计分析工具
  • 单位转换器

通过这个数学表达式计算器,您可以轻松处理各种复杂的数学计算任务,提高工作和学习效率。