Oh MyUtils

数学表达式计算器 - 函数/变量/单位转换 在线工具

实时计算包含三角函数、对数函数、变量赋值和单位转换的数学表达式。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

常量

语法示例结果
pi3.1416...
e2.7183...
phi1.6180...
tau6.2832...
InfinityInfinity

数字格式

语法示例结果
0x (hex)255
0b (binary)10
0o (octal)63
1.5e3 (scientific)1500

单位转换

语法示例结果
value unit to unit12.7 cm
length1.6093 km
mass220.46 lb
temperature22.222 degC
time60 minutes
data1000 MB

变量与注释

语法示例结果
x = value(assigns 5)
use variable10
# 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

相关工具