math
import "std:math"Methods
math.abs(x)→numbermath.ceil(x)→numbermath.floor(x)→numbermath.round(x)→numbermath.trunc(x)→numbermath.sqrt(x)→numbermath.cbrt(x)→numbermath.pow(base, exp)→numbermath.exp(x)→numbermath.log(x)→numbermath.log10(x)→numbermath.log2(x)→numbermath.sin(x)→numbermath.cos(x)→numbermath.tan(x)→numbermath.asin(x)→numbermath.acos(x)→numbermath.atan(x)→numbermath.atan2(y, x)→numbermath.sinh(x)→numbermath.cosh(x)→numbermath.tanh(x)→numbermath.min(a, b)→numbermath.max(a, b)→numbermath.clamp(value, min, max)→numbermath.lerp(start, end, t)→numbermath.sum(numbers)→numbermath.avg(numbers)→numbermath.median(numbers)→numbermath.mode(numbers)→arraymath.stdDev(numbers)→numbermath.variance(numbers)→numbermath.rangeOf(numbers)→numbermath.factorial(n)→numbermath.fibonacci(n)→numbermath.gcd(a, b)→numbermath.lcm(a, b)→numbermath.isPrime(n)→booleanmath.primes(count)→arraymath.degrees(x)→numbermath.radians(x)→numbermath.random(min, max)→numbermath.randomInt(min, max)→numbermath.randomChoice(choices)→anymath.randomSeed(seed)math.hypot(x, y)→numbermath.mod(a, b)→numbermath.isNan(x)→booleanmath.isInf(x)→numbermath.sign(x)→numbermath.pi()→numbermath.e()→numbermath.phi()→numbermath.toFixed(x, decimals)→stringmath.toPercent(x, total)→numbermath.percentile(numbers, p)→numbermath.quantile(numbers, q)→numbermath.quartiles(numbers)→objectmath.iqr(numbers)→numbermath.product(numbers)→numbermath.minOf(numbers)→numbermath.maxOf(numbers)→numbermath.geometricMean(numbers)→numbermath.harmonicMean(numbers)→numbermath.covariance(a, b)→numbermath.correlation(a, b)→numbermath.zScores(numbers)→arraymath.normalize(numbers)→array
Complete API reference
math
math.abs(x: any)
number
math.ceil(x: any)
number
math.floor(x: any)
number
math.round(x: any)
number
math.trunc(x: any)
number
math.sqrt(x: any)
number
math.cbrt(x: any)
number
math.pow(base: any, exp: any)
number
math.exp(x: any)
number
math.log(x: any)
number
math.log10(x: any)
number
math.log2(x: any)
number
math.sin(x: any)
number
math.cos(x: any)
number
math.tan(x: any)
number
math.asin(x: any)
number
math.acos(x: any)
number
math.atan(x: any)
number
math.atan2(y: any, x: any)
number
math.sinh(x: any)
number
math.cosh(x: any)
number
math.tanh(x: any)
number
math.min(a: any, b: any)
number
math.max(a: any, b: any)
number
math.clamp(value: any, min: any, max: any)
number
math.lerp(start: any, end: any, t: any)
number
math.sum(numbers: array)
number
math.avg(numbers: array)
number
math.median(numbers: array)
number
math.mode(numbers: array)
array
math.stdDev(numbers: array)
number
Returns sample standard deviation, or 0 with fewer than two values.
math.variance(numbers: array)
number
Returns population variance, or 0 with fewer than two values.
math.rangeOf(numbers: array)
number
Returns maximum minus minimum, or 0 for an empty array.
math.factorial(n: any)
number
math.fibonacci(n: any)
number
math.gcd(a: any, b: any)
number
math.lcm(a: any, b: any)
number
math.isPrime(n: any)
boolean
math.primes(count: any)
array
math.degrees(x: any)
number
math.radians(x: any)
number
math.random(min: any, max: any)
number
math.randomInt(min: any, max: any)
number
Generates random int.
math.randomChoice(choices: array)
any
Generates random choice.
math.randomSeed(seed: any)
void
Generates random seed.
math.hypot(x: any, y: any)
number
math.mod(a: any, b: any)
number
math.isNan(x: any)
boolean
math.isInf(x: any)
number
math.sign(x: any)
number
math.pi()
number
math.e()
number
math.phi()
number
math.toFixed(x: any, decimals: any)
string
Converts to fixed.
math.toPercent(x: any, total: any)
number
Converts to percent.
math.percentile(numbers: array, p: any)
number
math.quantile(numbers: array, q: any)
number
math.quartiles(numbers: array)
object
math.iqr(numbers: array)
number
math.product(numbers: array)
number
math.minOf(numbers: array)
number
Returns the minimum, or 0 for an empty array.
math.maxOf(numbers: array)
number
Returns the maximum, or 0 for an empty array.
math.geometricMean(numbers: array)
number
math.harmonicMean(numbers: array)
number
math.covariance(a: array, b: array)
number
math.correlation(a: array, b: array)
number
math.zScores(numbers: array)
array
math.normalize(numbers: array)
array
Notes
Prefer
import "std:math"; the olderimport "osl/math"spelling remains supported.
Behavior and limits
Statistical functions convert inputs to 64-bit floating point. NaN and infinity follow Go's floating-point rules. Prime helpers handle zero, negative numbers, and large boundary values. Range functions accept their bounds in either order. Random generation and reseeding are safe across threads.
Last updated