MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

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.
Properties inherited from Object:

Métodos

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 (arccosx\arccos{x}).
Math.acosh(x)
Retorna o arco-coseno hiperbólico de um número.
Math.asin(x)
Retorna o arco-seno de um número (arcsinx\arcsin{x}).
Math.asinh(x)
Retorna o arco-seno hiperbólico de um número.
Math.atan(x)
Retorna o arco-tangente de um número (arctanx\arctan{x}).
Math.atanh(x)
Retorna o arco-tangente hiperbólico de um número (arctanx\arctan{x}).
Math.atan2(x, y)
Retorna o arco-tangente do quociente de seus argumentos.
Math.cbrt(x)
Retorna a raiz cúbica de um número (x3\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 (cosx\cos{x}).
Math.cosh(x)
Retorna o coseno hiperbólico de um número .
Math.exp(x)
Retorna exe^x, onde x é o argumento, e ee é a constante de Euler (2.718...), a base do logaritmo natural.
Math.expm1(x)
Retorna ex-1e^x-1.
Math.floor(x)
Retorna o maior inteiro que é menor ou igual a um número.
Math.fround(x)
Retorna a mais próxima representação de ponto flutuante de precisão-única de um número.
Math.hypot([x[,y[,…]]])
Retorna a raiz quadrada da soma dos quadrados dos argumentos (x2+y2+\sqrt{x^2 + y^2 + \dots}).
Math.imul(x)
Retorna o resultado de uma multiplicação de inteiro de 32-bit.
Math.log(x)
Retorna o logaritmo natural (logex\log_ex ou lnx\ln{x}) de um número.
Math.log1p(x)
Retorna o logaritmo natural de 1 + x (loge(1+x)\log_e(1+x) ou ln(1+x)\ln(1+x)) de um número.
Math.log10(x)
Retorna o logaritmo de x na base 10 (log10x\log_{10}x).
Math.log2(x)
Retorna o logaritmo de x na base 2 (log2x\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, xyx^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)
Retorna o sinal de x, indicando se é positivo, negativo ou zero.
Math.sin(x)
Retorna o seno de um número (sinx\sin x).
Math.sinh(x)
Retorna o seno hiperbólico de um número (sinhx\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 (tanx\tan x).
Math.tanh(x)
Retorna a tangente hiperbólica de um número (tanhx\tanh x).
Math.toSource()
Retorna a string "Math".
Math.trunc(x)
Retorna a parte inteira de x, removendo quaisquer dígitos fracionários.

Especificações

Especificação Status Comentário
ECMAScript 1st Edition (ECMA-262) Padrão Definição inicial, implementado no JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
The definition of 'Math' in that specification.
Padrão  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Math' in that specification.
Padrão Novos métodos adicionados: log10(), log2(), log1p(), expm1(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), hypot(), trunc(), sign(), imul(), fround(), cbrt() e clz32()

Compatibilidade nos navegadores

Conteúdo Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico (Yes) (Yes) (Yes) (Yes) (Yes)
Conteúdo Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Veja também

 

Etiquetas do documento e colaboradores

 Colaboradores desta página: fernandosavio, emviveros, FlavioFS, teoli, xhximenes, vagnerleitte, fscholz
 Última atualização por: fernandosavio,