Você está na página 1de 3

Classe Math em Javascript

A classe que utilizamos para realizar clculos matemticos de todo tipo.


A classe Math proporciona os mecanismos para realizar operaes matemticas em
Javascript. Algumas operaes se resolvem rapidamente com os operadores aritmticos que
j conhecemos, como a multiplicao ou soma, mas existe uma srie de operaes
matemticas adicionais que tm que se realizar usando a classe Math como podem ser
calcular um seno ou fazer uma raiz quadrada.
De modo que para qualquer clculo matemtico complexo utilizaremos a classe Math, com
uma particularidade. At agora, cada vez que quisssemos fazer algo com uma classe
deveramos instanciar um objeto dessa classe e trabalhar com o objeto e no caso da classe
Math se trabalha diretamente com a classe. Isto se permite porque as propriedades e
mtodos da classe Math so o que se chama propriedades e mtodos de classe e para
utiliza-los se opera atravs da classe no lugar dos objetos. Com outras palavras, para
trabalhar com a classe Math no deveremos utilizar a instruo new e utilizaremos o nome
da classe para acessar a suas propriedades e mtodos.
Propriedades de Math
As propriedades salvam valores que provavelmente necessitaremos em algum momento se
estamos fazendo clculos matemticos. provvel que estas propriedades sejam um pouco
raras para as pessoas que desconhecem as matemticas avanadas, mas os que as
conhecem sabero de sua utilidade.
E
Nmero E ou constante de Euler, a base dos logaritmos neperianos.
LN2
Logaritmo neperiano de 2.
LN10
Logaritmo neperiano de 10.
LOG2E
Logaritmo em base 2 de E.
LOG10E
Logaritmo em base 10 de E.
PI
Conhecido nmero para clculo com crculos.
SQRT1_2
Raiz quadrada de um meio.
SQRT2
Raiz quadrada de 2.
Mtodos de Math

Ainda assim, temos uma srie de mtodos para realizar operaes matemticas tpicas,
embora um pouco complexas. Todos os que conheam as matemticas a um bom nvel
conhecero o significado destas operaes.
abs()
Devolve o valor absoluto de um nmero. O valor depois de tirar o signo.
acos()
Devolve o arco co-seno de um nmero em radianos.
asin()
Devolve o arco co-seno de um nmero em radianos.
atan()
Devolve um arco tangente de um nmero.
ceil()
Devolve o inteiro igual ou imediatamente seguinte de um nmero. Por exemplo, ceil(3) vale
3, ceil(3.4) 4.
cos()
Retorna o co-seno de um nmero.
exp()
Retorna o resultado de elevar o nmero E por um nmero.
floor()
O contrrio de ceil(), pois devolve um nmero igual ou imediatamente inferior.
log()
Devolve o logaritmo neperiano de um nmero.
max()
Retorna o maior de 2 nmeros.
min()
Retorna o menor de 2 nmeros.
pow()
Recebe dois nmeros como parmetros e devolve o primeiro nmero elevado ao segundo
nmero.
random()
Devolve um nmero aleatrio entre 0 e 1. Mtodo criado a partir de Javascript 1.1.
round()
Arredonda ao inteiro mais prximo.
sin()
Devolve o seno de um nmero com um ngulo em radianos.
sqrt()

Retorna a raiz quadrada de um nmero.


tan()
Calcula e devolve a tangente de um nmero em radianos.
Exemplo de utilizao da classe Math
Vamos ver um simples exemplo sobre como utilizar mtodos e propriedades da classe Math
para calcular o seno e o co-seno de 2 PI radianos (uma volta completa). Como alguns de
vocs sabem, o co-seno de 2 PI radianos deve dar como resultado 1 e o seno 0.
document.write (Math.cos(2 * Math.PI))
document.write ("<br>")
document.write (Math.sin(2 * Math.PI))
2 PI radianos o resultado de multiplicar 2 pelo nmero PI. Esse resultado o que recebe o
mtodo cos, e d como resultado 1. No caso do seno, o resultado no exatamente 0 mas
est aproximado com uma exatido demais de um milsimo de frao. Escrevem-se o seno
e co-seno com uma quebra de linha no meio para que fique mais claro.