Skip to content

Math Functions

Mathematical operations and utilities.

Basic Math

sqrt(number)

Square root of a number.

print sqrt(16);  // 4
print sqrt(25);  // 5
print sqrt(2);   // 1.41421...

pow(base, exponent)

Raise base to the power of exponent.

print pow(2, 3);    // 8
print pow(10, 2);   // 100
print pow(5, 0);    // 1

abs(number)

Absolute value.

print abs(-42);   // 42
print abs(15);    // 15
print abs(-3.5);  // 3.5

Rounding

floor(number)

Round down to nearest integer.

print floor(3.9);   // 3
print floor(7.1);   // 7
print floor(-2.8);  // -3

ceil(number)

Round up to nearest integer.

print ceil(3.1);   // 4
print ceil(7.9);   // 8
print ceil(-2.2);  // -2

round(number)

Round to nearest integer.

print round(3.5);   // 4
print round(3.4);   // 3
print round(7.8);   // 8

Comparison

min(a, b)

Minimum of two numbers.

print min(5, 3);    // 3
print min(-2, 10);  // -2
print min(7, 7);    // 7

max(a, b)

Maximum of two numbers.

print max(5, 3);   // 5
print max(-2, 10); // 10
print max(7, 7);   // 7

Random

random()

Random float between 0 and 1.

let r = random();
print r;  // e.g., 0.7423

random_int(min, max)

Random integer between min and max (inclusive).

let dice = random_int(1, 6);
print dice;  // 1, 2, 3, 4, 5, or 6

let lottery = random_int(1, 100);
print lottery;

Examples

Calculate Circle Area

let radius = 5;
let pi = 3.14159;
let area = pi * pow(radius, 2);
print "Area: #{area}";

Distance Formula

fn distance(x1, y1, x2, y2) {
    let dx = x2 - x1;
    let dy = y2 - y1;
    return sqrt(pow(dx, 2) + pow(dy, 2));
}

print distance(0, 0, 3, 4);  // 5