数学表达式计算器 - 函数/变量/单位转换 在线工具
实时计算包含三角函数、对数函数、变量赋值和单位转换的数学表达式。100%客户端处理 — 数据不会发送到服务器。
未定义变量
定义变量示例: x = 5
暂无历史
支持的表达式
算术运算符
| 语法 | 示例 | 结果 |
|---|---|---|
| + | 5 | |
| - | 6 | |
| * | 12 | |
| / | 3.333... | |
| ^ | 1024 | |
| % | 1 | |
| ! | 120 | |
| () | 20 |
三角函数
| 语法 | 示例 | 结果 |
|---|---|---|
| sin(x) | 1 | |
| cos(x) | 1 | |
| tan(x) | 1 | |
| asin(x) | 1.5708... | |
| acos(x) | 1.5708... | |
| atan(x) | 0.7854... | |
| atan2(y, x) | 0.7854... |
对数与指数
| 语法 | 示例 | 结果 |
|---|---|---|
| log(x) | 1 | |
| log10(x) | 3 | |
| log2(x) | 10 | |
| log(x, base) | 3 | |
| exp(x) | 2.7183... |
根与幂
| 语法 | 示例 | 结果 |
|---|---|---|
| sqrt(x) | 12 | |
| cbrt(x) | 3 | |
| pow(x, y) | 256 | |
| nthRoot(x, n) | 2 | |
| abs(x) | 5 |
取整与符号
| 语法 | 示例 | 结果 |
|---|---|---|
| round(x) | 4 | |
| round(x, n) | 3.14 | |
| ceil(x) | 4 | |
| floor(x) | 3 | |
| fix(x) | -3 | |
| sign(x) | -1 |
统计
| 语法 | 示例 | 结果 |
|---|---|---|
| min(a, b, ...) | 1 | |
| max(a, b, ...) | 4 | |
| mean(a, b, ...) | 4 | |
| median(a, b, ...) | 3 |
组合数学
| 语法 | 示例 | 结果 |
|---|---|---|
| factorial(n) | 120 | |
| n! | 3628800 | |
| combinations(n, k) | 10 | |
| permutations(n, k) | 20 | |
| gamma(x) | 24 |
常量
| 语法 | 示例 | 结果 |
|---|---|---|
| pi | 3.1416... | |
| e | 2.7183... | |
| phi | 1.6180... | |
| tau | 6.2832... | |
| Infinity | Infinity |
数字格式
| 语法 | 示例 | 结果 |
|---|---|---|
| 0x (hex) | 255 | |
| 0b (binary) | 10 | |
| 0o (octal) | 63 | |
| 1.5e3 (scientific) | 1500 |
单位转换
| 语法 | 示例 | 结果 |
|---|---|---|
| value unit to unit | 12.7 cm | |
| length | 1.6093 km | |
| mass | 220.46 lb | |
| temperature | 22.222 degC | |
| time | 60 minutes | |
| data | 1000 MB |
变量与注释
| 语法 | 示例 | 结果 |
|---|---|---|
| x = value | (assigns 5) | |
| use variable | 10 | |
| # comment | (no output) | |
| expr; | (suppressed) |
常见问题
什么是数学表达式计算器?
数学表达式计算器是一个在线工具,用于评估以文本形式编写的数学表达式。您可以输入sin(pi/4) * 2 + sqrt(9)、2^10或log(100)等表达式并立即获得结果,而不需要点击按钮。它理解运算符优先级、括号、函数和常量。
如何使用这个计算器?
在输入框中输入任何数学表达式,结果会立即显示在下方。可以使用算术运算符(+, -, *, /, ^, %)、sin()、cos()、log()、sqrt()等函数,以及pi和e等常量。对于复杂计算,可以在一行定义变量(如x = 5),在下一行使用(如x^2 + 3)。
我的数据安全吗?
所有计算都使用math.js库在您的浏览器中100%执行。没有任何数据发送到服务器。该工具使用安全的数学解析器(非eval()),没有代码注入风险。
支持哪些数学函数?
三角函数(sin, cos, tan, asin, acos, atan)、对数函数(log自然对数, log10常用对数, log2)、根和幂(sqrt, cbrt, pow, exp)、取整(ceil, floor, round, abs)、阶乘(5!)等。还有pi、e、phi(黄金比例)等常量。
可以使用十六进制、二进制或八进制数吗?
是的。使用标准前缀:0x表示十六进制(0xFF = 255)、0b表示二进制(0b1010 = 10)、0o表示八进制(0o77 = 63)。可以混合使用:0xFF + 0b1010 = 265。
单位转换如何工作?
输入值和单位,然后是"to"和目标单位。例如:5 inch to cm返回12.7 cm。也可以与数学结合:(5 inch + 3 cm) to mm。
可以定义和使用变量吗?
可以。使用=运算符赋值:radius = 10。然后在后续表达式中使用:pi * radius^2返回圆的面积。变量在会话期间保持有效。
代码示例
// Math expression evaluation using math.js
import { evaluate, format } from "mathjs";
// Basic arithmetic
console.log(evaluate("2 + 3 * 4")); // 14
console.log(evaluate("(2 + 3) * 4")); // 20
console.log(evaluate("2 ^ 10")); // 1024
// Trigonometric functions
console.log(evaluate("sin(pi / 4)")); // 0.7071067811865476
console.log(evaluate("cos(0)")); // 1
// Logarithmic functions
console.log(evaluate("log10(100)")); // 2
console.log(evaluate("log(e)")); // 1
console.log(evaluate("log2(1024)")); // 10
// Variables
const scope = {};
evaluate("x = 5", scope);
evaluate("y = 10", scope);
console.log(evaluate("sqrt(x^2 + y^2)", scope)); // 11.180339887498949
// Unit conversions
console.log(evaluate("5 inch to cm").toString()); // 12.7 cm
console.log(evaluate("100 kg to lb").toString()); // ~220.462 lb