数学表达式计算器
强大的在线数学表达式计算工具,支持基础运算、三角函数、对数、指数等复杂数学计算
每行输入一个表达式,按 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 库构建,支持复杂的数学表达式计算。无论是基础的四则运算,还是高级的三角函数、对数、统计函数,都能轻松处理。
什么是数学表达式计算器?
数学表达式计算器用于根据输入参数计算结果,适合快速估算与校验。
如何使用
- 填写必要的数值参数。
- 选择单位或计算条件。
- 点击计算并查看结果。
常见应用场景
- 学习与教学中的公式验证
- 工程或设计中的快速估算
- 日常记录与结果核对
❓ 常见问题 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. 金融分析
- 复利计算
- 风险评估
- 投资回报分析
⚠️ 使用注意事项
语法规则
- 函数调用:函数名后必须跟括号,如
sin(x)而不是sin x - 数组表示:统计函数需要数组参数,用方括号表示:
[1,2,3] - 角度单位:三角函数使用弧度制,如需角度请转换:
sin(30 * pi / 180) - 运算优先级:遵循标准数学运算优先级
常见错误
- ❌
sin 30→ ✅sin(30 * pi / 180) - ❌
log 100→ ✅log(100, 10) - ❌
2 ** 3→ ✅2^3或pow(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
📚 扩展学习
推荐资源
相关工具
- 科学计算器
- 函数图像绘制器
- 统计分析工具
- 单位转换器
通过这个数学表达式计算器,您可以轻松处理各种复杂的数学计算任务,提高工作和学习效率。