数学运算符
使用数学运算符执行涉及数字的基本算术计算。几乎所有此类运算符都接受实数、复数和矩阵作为操作数。
以下是每个运算符的功能列表:
数学运算符
| 运算符 | 描述 |
|---|---|
| 加 | x+y 计算 x 与 y 的和。加号也可用于表示数值字面量的符号(例如 +5)。 |
| 减 | x-y 从 x 中减去 y。减号也用于输入负数(例如 -5)。 |
| 乘 | x*y 计算 x 与 y 的乘积。 |
| 隐式乘 | kx 省略运算符。例如,表达式 5x 与 5*x 相同。要使用隐式乘功能,k 必须是数值字面量,x 必须是变量、原语或节点名称。 |
| 除 | x/y 用 x 除以 y。 |
| 幂 | x^y 返回 x 的 y 次幂的值。 |
| 百分比 | x% 用 x 除以 100。例如,25% 与 0.25 相同。 |
| 取余 | x%y 返回 x 除以 y 的余数。例如,11%3 = 2,即 11 除以 3 等于 3,余数为 2。尽管此运算符通常用于整数操作数,但也接受浮点值。 |
| 递增 | x++, ++x 将变量 x 加一。如果 ++ 符号出现在变量之前(即 ++x),则递增返回递增后的 x 值。如果 ++ 符号出现在变量之后(即 x++),则 x 仍会递增,但递增返回加一之前的 x 值。例如: ``` var x=0,y; |
| y=x++; | |
| watch(x,y); // x = 1 and y = 0 | |
| var x=0,y; | |
| y=++x; | |
| watch(x,y); // x = 1 and y = 1 ``` 表达式 x 必须是变量名、列表元素或对象属性。 | |
| 递减 | x--, --x 工作方式与递增完全相同,只是递减从 x 中减一而不是加一。 |
| 阶乘 | x! 计算 x*(x-1)*(x-2)*...*1 的值。例如 5! 与 5*4*3*2*1 相同,等于 120。操作数 x 必须是 0 到 171 之间的整数。 |