# # Math Functions

## # Overview

These functions perform basic numeric operations on the input number and return a number as the result.

## # Reference

### #`abs`

``````abs(double x) double
``````

Returns the absolute value of `x`.

### #`ceil`

``````ceil(double x) long
``````

Returns the smallest integer that is greater than or equal to `x`.

### #`floor`

``````floor(double x) long
``````

Returns the largest integer that is less than or equal to `x`.

### #`pow`

``````pow(double x, double y) double
``````

Returns `x` raised to the power of `y`.

### #`round`

``````round(double x[, int y]) long
``````

Returns `x` rounded to `y` decimal places (precision).

The precision is `0` if omitted.

`round(x, 0)` rounds the number to the nearest integer.

If `y` is less than `0`, the number is rounded to the left of the decimal point by the indicated number of places.

### #`max`

``````max(double x, double y) double
``````

Returns the greater of two numbers: `x` and `y`.

### #`min`

``````min(double x, double y) double
``````

Returns the smallest of two numbers: `x` and `y`.

### #`mod`

``````mod(number x, number y) double
``````

Returns the remainder (modulus) of number `x` divided by number `y`.

This function provides an alternative to `x % y` syntax which is not supported.

### #`cbrt`

``````cbrt(double x) double
``````

Returns cube root ∛ of `x`.

### #`sqrt`

``````sqrt(double x) double
``````

Returns `√` of `x`.

### #`exp`

``````exp(double x) double
``````

Returns Euler constant `e` (2.718281828459045) raised to the power of `x`.

### #`log`

``````log(double x) double
``````

Returns the natural logarithm (base `e = 2.718281828459045`) of `x`.

### #`log10`

``````log10(double x) double
``````

Returns the base 10 logarithm of `x`.

### #`signum`

``````signum(double x) int
``````

Returns the `signum` function of the argument: `0` if the argument is `0`, `1` if the argument is greater than `1`, `-1` if the argument is less than `0`.