Classe Math em Javascript

A classe que utilizamos para realizar cálculos matemáticos de todo tipo.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 14/2/05
Valorize este artigo:
A classe Math proporciona os mecanismos para realizar operações matemáticas em Javascript. Algumas operações se resolvem rapidamente com os operadores aritméticos que já conhecemos, como a multiplicação ou soma, mas existe uma série de operações matemáticas adicionais que têm que se realizar usando a classe Math como podem ser calcular um seno ou fazer uma raiz quadrada.

De modo que para qualquer cálculo matemático complexo utilizaremos a classe Math, com uma particularidade. Até agora, cada vez que quiséssemos fazer algo com uma classe deveríamos 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 métodos da classe Math são o que se chama propriedades e métodos de classe e para utiliza-los se opera através da classe no lugar dos objetos. Com outras palavras, para trabalhar com a classe Math não deveremos utilizar a instrução new e utilizaremos o nome da classe para acessar a suas propriedades e métodos.

Propriedades de Math

As propriedades salvam valores que provavelmente necessitaremos em algum momento se estamos fazendo cálculos matemáticos. É provável que estas propriedades sejam um pouco raras para as pessoas que desconhecem as matemáticas avançadas, mas os que as conhecem saberão de sua utilidade.

E
Número 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 número para cálculo com círculos.

SQRT1_2
Raiz quadrada de um meio.

SQRT2
Raiz quadrada de 2.

Métodos de Math

Ainda assim, temos uma série de métodos para realizar operações matemáticas típicas, embora um pouco complexas. Todos os que conheçam as matemáticas a um bom nível conhecerão o significado destas operações.

abs()
Devolve o valor absoluto de um número. O valor depois de tirar o signo.

acos()
Devolve o arco co-seno de um número em radianos.

asin()
Devolve o arco co-seno de um número em radianos.

atan()
Devolve um arco tangente de um número.

ceil()
Devolve o inteiro igual ou imediatamente seguinte de um número. Por exemplo, ceil(3) vale 3, ceil(3.4) é 4.

cos()
Retorna o co-seno de um número.

exp()
Retorna o resultado de elevar o número E por um número.

floor()
O contrário de ceil(), pois devolve um número igual ou imediatamente inferior.

log()
Devolve o logaritmo neperiano de um número.

max()
Retorna o maior de 2 números.

min()
Retorna o menor de 2 números.

pow()
Recebe dois números como parâmetros e devolve o primeiro número elevado ao segundo número.

random()
Devolve um número aleatório entre 0 e 1. Método criado a partir de Javascript 1.1.

round()
Arredonda ao inteiro mais próximo.

sin()
Devolve o seno de um número com um ângulo em radianos.

sqrt()
Retorna a raiz quadrada de um número.

tan()
Calcula e devolve a tangente de um número em radianos.

Exemplo de utilização da classe Math

Vamos ver um simples exemplo sobre como utilizar métodos e propriedades da classe Math para calcular o seno e o co-seno de 2 PI radianos (uma volta completa). Como alguns de vocês 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 número PI. Esse resultado é o que recebe o método cos, e dá como resultado 1. No caso do seno, o resultado não é exatamente 0 mas está aproximado com uma exatidão demais de um milésimo de fração. Escrevem-se o seno e co-seno com uma quebra de linha no meio para que fique mais claro.





Comentários do artigo
Foi enviado 1 comentário ao artigo
1 comentário não revisado
0 comentários revisados

Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato