Iniciando no Javascript: Classe Math em Javascript
Autor/fonte: CriarWeb.com
E-mail/Url: http://www.criarweb.com/artigos/305.php
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:
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.
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.

Enviado por xKuRt em 22/11/2006 às 09:12
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Terça, 09 de Fevereiro de 2010
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- Jotah191 pts
- fbinasco163 pts
- fredbcn117 pts
- Nando93 pts
- andersonop81 pts
Últimos membros online
- mitoem 09/02 às 13:21
- Max Williamem 09/02 às 11:55
- xKuRtem 09/02 às 11:45
Últimos membros cadastrados
- LEANDROTIMAO15em 09/02
- Rafa Tem 09/02
- tncarvalhoem 09/02



