Preskoči na vsebino

🔢 Mathematical Operations

Module: math/* | Operators: 16

Numeric operations for calculations, rounding, clamping, and randomization.


Operator Reference

math/abs

Absolute Value · 1 argument · returns number

Absolute value

ParameterTypeDescription
nnumberThe number
(math/abs -5) // => 5

math/min

Min · 2 or more · returns number

Minimum of values

ParameterTypeDescription
...numsnumber[]Numbers to compare
(math/min 3 1 4) // => 1

math/max

Max · 2 or more · returns number

Maximum of values

ParameterTypeDescription
...numsnumber[]Numbers to compare
(math/max 3 1 4) // => 4

math/clamp

Clamp · 3 arguments · returns number

Constrain value to range [min, max]

ParameterTypeDescription
nnumberThe value to clamp
minnumberMinimum bound
maxnumberMaximum bound
(math/clamp 150 0 100) // => 100

math/floor

Floor · 1 argument · returns number

Round down to integer

ParameterTypeDescription
nnumberThe number
(math/floor 3.7) // => 3

math/ceil

Ceil · 1 argument · returns number

Round up to integer

ParameterTypeDescription
nnumberThe number
(math/ceil 3.2) // => 4

math/round

Round · 1–2 arguments · returns number

Round to nearest integer or specified decimals

ParameterTypeDescription
nnumberThe number
decimalsnumberDecimal places
(math/round 3.456 2) // => 3.46

math/pow

Pow · 2 arguments · returns number

Exponentiation (base^exp)

ParameterTypeDescription
basenumberThe base
expnumberThe exponent
(math/pow 2 8) // => 256

math/sqrt

Sqrt · 1 argument · returns number

Square root

ParameterTypeDescription
nnumberThe number
(math/sqrt 16) // => 4

math/mod

Mod · 2 arguments · returns number

Modulo (remainder)

ParameterTypeDescription
anumberDividend
bnumberDivisor
(math/mod 7 3) // => 1

math/sign

Sign · 1 argument · returns number

Returns -1, 0, or 1 indicating sign

ParameterTypeDescription
nnumberThe number
(math/sign -42) // => -1

math/lerp

Linear Interpolation · 3 arguments · returns number

Linear interpolation between a and b by factor t

ParameterTypeDescription
anumberStart value
bnumberEnd value
tnumberInterpolation factor (0-1)
(math/lerp 0 100 0.5) // => 50

math/map

Map · 5 arguments · returns number

Map value from one range to another

ParameterTypeDescription
nnumberThe value
inMinnumberInput range minimum
inMaxnumberInput range maximum
outMinnumberOutput range minimum
outMaxnumberOutput range maximum
(math/map 5 0 10 0 100) // => 50

math/random

Random · 0 arguments · returns number

Random number between 0 (inclusive) and 1 (exclusive)

(math/random) // => 0.7234...

math/randomInt

Random Integer · 2 arguments · returns number

Random integer in range [min, max] (inclusive)

ParameterTypeDescription
minnumberMinimum (inclusive)
maxnumberMaximum (inclusive)
(math/randomInt 1 6) // => 4

math/default

Default · 2 arguments · returns number

Return default if value is null, undefined, or NaN

ParameterTypeDescription
nnumber | nullThe value
defaultnumberDefault value
(math/default null 0) // => 0