# Math

## Overview

Math provides static properties and methods for mathematical constants and functions.

For more information see: [Math (MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).

## Properties Summarized

| Type                                                     | Name                 | Summary                                                 |
| -------------------------------------------------------- | -------------------- | ------------------------------------------------------- |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [E](#e)              | Euler's constant and the base of natural logarithms.    |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [LN10](#ln10)        | Natural logarithm of 10.                                |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [LN2](#ln2)          | Natural logarithm of 2.                                 |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [LOG10E](#log10e)    | Base 10 logarithm of E.                                 |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [LOG2E](#log2e)      | Base 2 logarithm of E.                                  |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [PI](#pi)            | Ratio of the circumference of a circle to its diameter. |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [SQRT1\_2](#sqrt1_2) | Square root of 1/2.                                     |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [SQRT2](#sqrt2)      | Square root of 2.                                       |

## Methods Summarized

| Type                                                     | Name                                      | Summary                                                                                                       |
| -------------------------------------------------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [abs(x)](#abs-x)                          | Returns the absolute value of a number.                                                                       |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [acos(x)](#acos-x)                        | Returns the arccosine (in radians) of a number.                                                               |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [asin(x)](#asin-x)                        | Returns the arcsine (in radians) of a number.                                                                 |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [atan(x)](#atan-x)                        | Returns the arctangent (in radians) of a number.                                                              |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [atan2(y, x)](#atan2-y-x)                 | Returns the arctangent of the quotient of its arguments.                                                      |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [ceil(x)](#ceil-x)                        | Returns the smallest integer greater than or equal to a number.                                               |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [cos(x)](#cos-x)                          | Returns the cosine of a number.                                                                               |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [exp(x)](#exp-x)                          | Returns Enumber, where number is the argument, and E is Euler's constant, the base of the natural logarithms. |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [floor(x)](#floor-x)                      | Returns the largest integer less than or equal to a number.                                                   |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [log(x)](#log-x)                          | Returns the natural logarithm (base E) of a number.                                                           |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [max(value)](#max-value)                  | Returns the greater of two (or more) numbers.                                                                 |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [min(value)](#min-value)                  | Returns the lesser of two (or more) numbers.                                                                  |
| [Number](/reference/servoycore/dev-api/js-lib/number.md) | [pow(base, exponent)](#pow-base-exponent) | Returns base to the exponent power, that is, base exponent.                                                   |
| void                                                     | [random()](#random)                       | Returns a pseudo-random number between 0 and 1.                                                               |
| void                                                     | [round(x)](#round-x)                      | Returns the value of a number rounded to the nearest integer.                                                 |
| void                                                     | [sin(x)](#sin-x)                          | Returns the sine of a number.                                                                                 |
| void                                                     | [sqrt(x)](#sqrt-x)                        | Returns the square root of a number.                                                                          |
| void                                                     | [tan(x)](#tan-x)                          | Returns the tangent of a number.                                                                              |

## Properties Detailed

### E

Euler's constant and the base of natural logarithms. Approximately 2.718.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.E
```

### LN10

Natural logarithm of 10. Approximately 2.302.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.LN10
```

### LN2

Natural logarithm of 2. Approximately 0.693.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.LN2
```

### LOG10E

Base 10 logarithm of E. Approximately 0.434.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.LOG10E
```

### LOG2E

Base 2 logarithm of E. Approximately 1.442.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.LOG2E
```

### PI

Ratio of the circumference of a circle to its diameter. Approximately 3.14159.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.PI
```

### SQRT1\_2

Square root of 1/2. Equivalently, 1 over the square root of 2, approximately 0.707.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.SQRT1_2
```

### SQRT2

Square root of 2. Approximately 1.414.

**Type**\
[Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.SQRT2
```

## Methods Detailed

### abs(x)

Returns the absolute value of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.abs(number)
```

### acos(x)

Returns the arccosine (in radians) of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.acos(number)
```

### asin(x)

Returns the arcsine (in radians) of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.asin(number)
```

### atan(x)

Returns the arctangent (in radians) of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.atan(number)
```

### atan2(y, x)

Returns the arctangent of the quotient of its arguments.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **y** ;
* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.atan2(number,number)
```

### ceil(x)

Returns the smallest integer greater than or equal to a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.ceil(number)
```

### cos(x)

Returns the cosine of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.cos(number)
```

### exp(x)

Returns Enumber, where number is the argument, and E is Euler's constant, the base of the natural logarithms.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.exp(number)
```

### floor(x)

Returns the largest integer less than or equal to a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.floor(number)
```

### log(x)

Returns the natural logarithm (base E) of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.log(number)
```

### max(value)

Returns the greater of two (or more) numbers.

**Parameters**

* [Array](/reference/servoycore/dev-api/js-lib/array.md) **value** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.max(number,number,number)
```

### min(value)

Returns the lesser of two (or more) numbers.

**Parameters**

* [Array](/reference/servoycore/dev-api/js-lib/array.md) **value** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.min(number,number,number)
```

### pow(base, exponent)

Returns base to the exponent power, that is, base exponent.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **base** ;
* [Number](/reference/servoycore/dev-api/js-lib/number.md) **exponent** ;

**Returns:** [Number](/reference/servoycore/dev-api/js-lib/number.md)

**Sample**

```js
Math.pow(number,number)
```

### random()

Returns a pseudo-random number between 0 and 1.

**Returns:** void

**Sample**

```js
Math.random()
```

### round(x)

Returns the value of a number rounded to the nearest integer.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** void

**Sample**

```js
Math.round(number)
```

### sin(x)

Returns the sine of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** void

**Sample**

```js
Math.sin(number)
```

### sqrt(x)

Returns the square root of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** void

**Sample**

```js
Math.sqrt(number)
```

### tan(x)

Returns the tangent of a number.

**Parameters**

* [Number](/reference/servoycore/dev-api/js-lib/number.md) **x** ;

**Returns:** void

**Sample**

```js
Math.tan(number)
```

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.servoy.com/reference/servoycore/dev-api/js-lib/math.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
