Math
====

**Math** é um objeto embutido que tem propriedades e métodos para constantes e funções matemáticas. Não é um objeto de função.

Descrição
---------

Ao contrário de outros objetos globais, `Math` não é um construtor. Todas as propriedades e métodos de `Math` são estáticos. Você pode referenciar a constante PI como `Math.PI` e você pode chamar a função de seno como `Math.sin(x)`, onde `x` é o argumento do método. Constantes são definidas com a precisão total de números reais em JavaScript.

Propriedades
------------

`Math.E`

Constante de Euler e base dos logaritmos naturais, aproximadamente 2.718.

`Math.LN2`

Logaritmo natural de 2, aproximadamente 0.693.

`Math.LN10`

Logaritmo natural de 10, aproximadamente 2.303.

`Math.LOG2E`

Logaritmo de E na base 2, aproximadamente 1.443.

`Math.LOG10E`

Logaritmo de E na base 10, aproximadamente 0.434.

`Math.PI`

Relação entre a circunferência de um círculo e o seu diâmetro, aproximadamente 3.14159.

`Math.SQRT1_2`

Raiz quadrada de 1/2; Equivale a 1 dividido pela raiz quadrada de 2, aproximadamente 0.707.

`Math.SQRT2`

Raiz quadrada de 2, aproximadamente 1.414.

Métodos
-------

**Nota:** Note que as funções trigonométricas (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) recebem ou retornam ângulos em radianos. Divida por (`Math.PI/180`) para converter radianos em graus, ou multiplique por esse valor para fazer a conversão inversa.

`Math.abs(x)`

Retorna o módulo, ou valor absoluto, de um número (



|
x
|

|x|


).

`Math.acos(x)`

Retorna o arco-coseno de um número (



arccos
x

\arccos{x}


).

`Math.acosh(x)` 
Experimental

Retorna o arco-coseno hiperbólico de um número.

`Math.asin(x)`

Retorna o arco-seno de um número (



arcsin
x

\arcsin{x}


).

`Math.asinh(x)` 
Experimental

Retorna o arco-seno hiperbólico de um número.

`Math.atan(x)`

Retorna o arco-tangente de um número (



arctan
x

\arctan{x}


).

`Math.atanh(x)` 
Experimental

Retorna o arco-tangente hiperbólico de um número (



arctan
x

\arctan{x}


).

`Math.atan2(x, y)`

Retorna o arco-tangente do quociente de seus argumentos.

`Math.cbrt(x)` 
Experimental

Retorna a raiz cúbica de um número (



x
3

\root{3}{x}


).

`Math.ceil(x)`

Retorna o menor inteiro que é maior ou igual a um número.

`Math.cos(x)`

Retorna o coseno de um número (



cos
x

\cos{x}


).

`Math.cosh(x)` 
Experimental

Retorna o coseno hiperbólico de um número .

`Math.exp(x)`

Retorna



e
x

e^x


, onde *x* é o argumento, e


e
e


é a constante de Euler (2.718...), a base do logaritmo natural.

`Math.expm1(x)` 
Experimental

Retorna


e
x

-
1

e^x-1


.

`Math.floor(x)`

Retorna o maior inteiro que é menor ou igual a um número.

`Math.fround(x)` (en-US) 
Experimental

Retorna a mais próxima representação de ponto flutuante de precisão-única de um número.

`Math.hypot([x[,y[,…]]])` 
Experimental

Retorna a raiz quadrada da soma dos quadrados dos argumentos (



x
2

+

y
2

+
…

\sqrt{x^2 + y^2 + \dots}


).

`Math.imul(x)` (en-US) 
Experimental

Retorna o resultado de uma multiplicação de inteiro de 32-bit.

`Math.log(x)`

Retorna o logaritmo natural (


log
e

x

\log\_ex


ou



ln
x

\ln{x}


) de um número.

`Math.log1p(x)` 
Experimental

Retorna o logaritmo natural de 1 + x (


log
e

(
1
+
x
)

\log\_e(1+x)


ou



ln
(
1
+
x
)

\ln(1+x)


) de um número.

`Math.log10(x)` 
Experimental

Retorna o logaritmo de x na base 10 (


log
10

x

\log\_{10}x


).

`Math.log2(x)` 
Experimental

Retorna o logaritmo de x na base 2 (


log
2

x

\log\_2 x


).

`Math.max([x[,y[,…]]])`

Retorna o maior dentre os parâmetros recebidos.

`Math.min([x[,y[,…]]])`

Retorna o menor dentre os parâmetros recebidos.

`Math.pow(x,y)`

Retorna a base `x` elevada à potência `y` do expoente, ou seja,



x
y

x^y


.

`Math.random()`

Retorna um número pseudo-aleatório entre 0 e 1.

`Math.round(x)`

Retorna o valor arrendodado de `x`, para o valor inteiro mais próximo.

`Math.sign(x)` 
Experimental

Retorna o sinal de `x`, indicando se é positivo, negativo ou zero.

`Math.sin(x)`

Retorna o seno de um número (



sin
x

\sin x


).

`Math.sinh(x)` 
Experimental

Retorna o seno hiperbólico de um número (



sinh
x

\sinh x


).

`Math.sqrt(x)`

Retorna a raiz quadrada positiva de um número (



x

\sqrt x


).

`Math.tan(x)`

Retorna a tangente de um número (



tan
x

\tan x


).

`Math.tanh(x)` 
Experimental

Retorna a tangente hiperbólica de um número (



tanh
x

\tanh x


).

`Math.toSource()` 
Non-standard

Retorna a string `"Math"`.

`Math.trunc(x)` 
Experimental

Retorna a parte inteira de `x`, removendo quaisquer dígitos fracionários.

Especificações
--------------

| Specification |
| --- |
| ECMAScript Language Specification # sec-math-object |

Compatibilidade com navegadores
-------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Veja também
-----------

* `Number`