15/05/2011

JavaScript: Objeto Number

O objeto Number, apesar de muito mais simples que o objeto Math, serve para trabalharmos com números, e dessa forma, termos um controle maior sobre eles.

Constantes

O objeto Number possui 4 constantes: duas de limite e duas indicadoras de sobrecarga.

O limite é dado como o maior e o menor número representável em JavaScript. Tais números estão contidos nas constantes MAX_VALUE (valor máximo) e MIN_VALUE (valor mínimo).

Caso utilizemos algum número positivo maior que MAX_VALUE, o objeto Number retorna uma constante chamada POSITIVE_INFINITY (infinito positivo), caso o valor seja negativo e maior do que MAX_VALUE, então é retornado a constante NEGATIVE_INFINITY (infinito negativo).

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  document.write ("Maior valor do JavaScript: " + Number.MAX_VALUE );
  document.write ("<BR>Menor valor do JavaScript: " + Number.MIN_VALUE);
  // Números sobregarregados (acima e abaixo do limite)
  var nr1 = Number.MAX_VALUE * 10;
  var nr2 = -Number.MAX_VALUE * 10;
  document.write ("<BR>NR1: " + nr1);
  document.write ("<BR>NR2: " + nr2);
</SCRIPT>

Precisão

O objeto Number possui um método que determina a precisão do número, em termos.

O método toPrecision() determina o comprimento de um número, ou seja, quantos algarismos serão representados.

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  var numero = new Number (987.654321);
  document.write (numero.toPrecision(10));
  document.write ("<BR>" + numero.toPrecision(5));
  document.write ("<BR>" + numero.toPrecision(0));
</SCRIPT>

Fixo

O método fixed() funciona como o método toPreciosion(), mas fixed() apenas afeta a parte decimal do número.

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  var numero = new Number (987.654321);
  document.write (numero.toFixed(10));
  document.write ("<BR>" + numero.toFixed(5));
  document.write ("<BR>" + numero.toFixed(0));
</SCRIPT>

Exponencial

Também é possível que um número seja representado de forma exponencial, ou em forma de notação científica.

Podemos conseguir este tipo de formatação usando o método toExponential(). Assim como os métodos anteriores podemos limitar o tamanho do algarismo representado, para isso, basta indicar o número de algarismos como argumento.

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  var numero = new Number (987.654321);
  document.write (numero.toExponential(10));
  document.write ("<BR>" + numero.toExponential(5));
  document.write ("<BR>" + numero.toExponential());
</SCRIPT>

Nenhum comentário: