# 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`

.