/
Math Functions
Math Functions
Apr 03, 2025
Built-in Functions on the Math Namespace
pow
Raises the first argument to the power of the second argument.
int i = Math:pow(2, 8);
sqrt
Calculates the square root of the argument.
decimal d = Math:sqrt(3);
random
Generates a random decimal between 0 and 1.
decimal r = Math:random();
ceil
Returns the smallest value that is greater than or equal to the argument and is equal to a mathematical integer.
// 93.00 decimal c = Math:ceil(92.31); // 93 int c = Math:ceil(92.31);
floor
Returns the largest value that is less than or equal to the argument and is equal to a mathematical integer.
// 92.00 decimal f = Math:floor(92.31); // 92 int f = Math:floor(92.31);
round
Operates on a decimal value to return a rounded decimal value with the specified scale and rounding method applied.
The rounding method is optional and, if not supplied, a default method of DSL_MATH_ROUNDING_METHOD.Half_Up will be applied.
// Rounding method specified // 3.12 decimal r = Math:round(3.125, 2, DSL_MATH_ROUNDING_METHOD.Half_Down); // Rounding method defaults to DSL_MATH_ROUNDING_METHOD.Half_Up // 3.13 decimal r = Math:round(3.125, 2);
Available rounding methods are defined in the following built-in enum:
enum DSL_MATH_ROUNDING_METHOD {
Up, Down, Ceiling, Floor, Half_Up, Half_Down, Half_Even, Unnecessary
}
, multiple selections available,