Skip to content

A++ Standard Library Reference

Mathematical Functions

Basic Math Functions

c
// Square root
sqrt(16);       // Returns: 4
sqrt(2);        // Returns: 1.414213562

// Cube root (works with negative numbers)
cbrt(27);       // Returns: 3
cbrt(-8);       // Returns: -2

// Nth root
root(16, 2);    // Returns: 4 (square root)
root(27, 3);    // Returns: 3 (cube root)
root(16, 4);    // Returns: 2 (fourth root)

Trigonometric Functions (in radians)

c
// Basic trigonometric functions
sin(3.14159/2);  // Returns: 1
cos(0);          // Returns: 1
tan(3.14159/4);  // Returns: 1

// Inverse trigonometric functions
asin(1);        // Returns: 1.5708 (π/2)
acos(0);        // Returns: 1.5708 (π/2)
atan(1);        // Returns: 0.7854 (π/4)

Number Manipulation

c
// Absolute value
abs(-5);        // Returns: 5
abs(3.14);      // Returns: 3.14

// Rounding functions
round(3.7);     // Returns: 4
round(3.2);     // Returns: 3
round(3.5, "U"); // Returns: 4 (force round up)
round(3.5, "D"); // Returns: 3 (force round down)

// Precision control
toPrecision(3.14159, 2);  // Returns: 3.14
toPrecision(123.456789, 3); // Returns: 123.457

// Min/Max functions
min(5, 3, 8, 1, 9);  // Returns: 1
max(5, 3, 8, 1, 9);  // Returns: 9

String Functions

String Manipulation

c
// Get index of character
indexOf("Hello", "e");  // Returns: 1
indexOf("Hello", "o");  // Returns: 4
indexOf("Hello", "z");  // Returns: -1

// Case conversion
toLowerCase("Hello WORLD");  // Returns: "hello world"
toUpperCase("Hello world");  // Returns: "HELLO WORLD"

// String trimming
trim("  Hello World  ");    // Returns: "Hello World"

// String reversal
reverse("Hello");           // Returns: "olleH"

// String repetition
repeat("Ha", 3);           // Returns: "HaHaHa"
repeat("Hi", 2, "-");      // Returns: "Hi-Hi"

Date and Time Functions

Date Functions

c
// Current date (YYYY-MM-DD)
date();              // Returns: "2024-03-14"

// Specific date components
date("Y");          // Returns: "2024" (year)
date("M");          // Returns: "03" (month)
date("D");          // Returns: "14" (day)

// Combined components
date("Y", "M");     // Returns: "2024-03"
date("M", "D");     // Returns: "03-14"
date("Y", "D");     // Returns: "2024-14"

Time Functions

c
// Current time (HH:MM:SS)
time();             // Returns: "15:30:45"

// Current date and time
now();              // Returns: "2024-03-14 15:30:45"

Released under the MIT License.