Arithmetic built-in functions operate on numbers.
Returns the absolute value of a number.
| Argument | Type | Description |
|---|---|---|
| `x` | number | Input value. |
Returns: number.
Example:
abs(-5); // 5 abs(5); // 5
Decrements a value by one and wraps when it goes below a minimum.
| Argument | Type | Description |
|---|---|---|
| `value` | number, `none()`, or NaN | Current value. If `none()` or NaN, `reset` is returned. |
| `min` | number | Minimum allowed value. |
| `reset` | number | Value returned after wrap or invalid input. |
Returns: number.
Example:
index = 0; index = dec(index, 0, 9); // 9 index = dec(index, 0, 9); // 8
Increments a value by one and wraps when it goes above a maximum.
| Argument | Type | Description |
|---|---|---|
| `value` | number, `none()`, or NaN | Current value. If `none()` or NaN, `reset` is returned. |
| `max` | number | Maximum allowed value. |
| `reset` | number | Value returned after wrap or invalid input. |
Returns: number.
Example:
index = 9; index = inc(index, 9, 0); // 0 index = inc(index, 9, 0); // 1
Returns the largest number from one or more arguments.
| Argument | Type | Description |
|---|---|---|
| `value` | number | First value. At least one value is required. |
| `…` | number | Additional values. |
Returns: number.
Example:
max(3, 8, 2); // 8
Returns the smallest number from one or more arguments.
| Argument | Type | Description |
|---|---|---|
| `value` | number | First value. At least one value is required. |
| `…` | number | Additional values. |
Returns: number.
Example:
min(3, 8, 2); // 2
Returns a random number from 0 to 1.
| Argument | Type | Description |
|---|---|---|
| none | No arguments. |
Returns: number.
Example:
r = rand();
Returns a random integer-style value from 0 to `max`.
| Argument | Type | Description |
|---|---|---|
| `max` | number | Upper bound. |
Returns: number.
Example:
roll = rand(10);
Returns a random integer-style value from `min` to `max`.
| Argument | Type | Description |
|---|---|---|
| `min` | number | Lower bound. Must be smaller than `max`. |
| `max` | number | Upper bound. |
Returns: number.
Example:
roll = rand(1, 6);
Returns the sign of a number.
| Argument | Type | Description |
|---|---|---|
| `x` | number | Input value. |
Returns: `-1`, `0`, or `1`.
Example:
sign(-12); // -1 sign(0); // 0 sign(12); // 1
Previous: None and NaN
Next: Algebra