Home
índice
Página anterior

Objeto Number

Assim como o objeto Boolean, o objeto Number tem duas funções:
Função toString: retorna a representação em string do tipo primitivo encapsulado nesse objeto. Função valueOf que retorna o próprio tipo primitivo.

No javaScript:
var n = 80.90; /*pode ser em ponto flutuante*/
alert ( typeof( n));
Resultado: number

Função valueOf que retorna o tipo de dado.
No javaScript:
var n = new Number (80.90) /*direto na chamada do construtor*/;
alert ( typeof( n));
Resultado: object

Obs: O object Number pode ser criado passando-se uma string com o valor numérico utilizado como referência para criar um número. Quando for passado uma string o método construtor vai converter esse valor na string, para um valor do tipo primitivo.

O objeto Number além de propriedades e funções tem também a função estática ou método estático. Esses métodos não operam sobre os dados dessa instância. Exemplo: quando é feita uma chamada à função valueOf, ele está operando em cima do valor primitivo que está dentro dessa instância do objeto.

As funções estáticas são independentes de uma instância. Pode ser chamada direto do objeto Number. (Direto da classe do objeto).

No javaScript:
var n = new Number (80.90) /*direto na chamada do construtor*/
alert ( typeof( n));
Resultado: object

Propriedades Estáticas do objeto Number


No javaScript:
var n = new Number ("80.90") /*direto na chamada do construtor*/;
alert ( Number.MAX_VALUE);
/*retorna o maior número javaScript, em notação científica, para representar números grandes*/
Resultado: 17976931348623157e + 308

No javaScript:
var n = new Number ("80.90")
/*direto na chamada do construtor*/;
alert ( Number.MIN_VALUE);
/*retorna o menor número javaScript, em notação científica, para representar números grandes*/
Resultado: 5e - 324

No javaScript:
var n = new Number ("80.90")
/*direto na chamada do construtor*/;
alert ( n);
/*converte a string em um valor do tipo primitivo*/
Resultado: 80.9

No javaScript:
var n = new Number ("80.90")
alert ( Number.NaN );
/*retorna a própria referência a NaN*/
Resultado: NaN

No javaScript:
var n = new Number ("80.90")
alert ( Number.NEGATIVE_INFINITY );
/*retorna a própria referência a NEGATIVE_INFINITY*/
Resultado: -infinity

No javaScript:
var n = new Number ("80.90")
alert ( Number.positive_INFINITY );
/*retorna a própria referência a POSITIVE_INFINITY*/
Resultado: infinity

As funções estáticas serão melhor compreendidas no objeto Math

Funções do Object Number

toFixed

No javaScript:
var n = new Number ("80.90674");
/*o método toFixed retorna o número de casas
decimais definidas dentro do parâmetro
*/
alert ( n.toFixed());
/*com os parênteses vazios, ele retorna um número sem casas decimais.*/
Resultado: 81 /*aqui ele arredondou para 81*/

Para obter casas decimais.*/
No javaScript:
var n = new Number ("80.90674");
/*o método toFixed retorna o número de casas decimais definidas dentro do parâmetro.*/
alert ( n.toFixed(3));
/*Para obter-se a quantidade de casas decimais desejadas, declarar isso dentro do parênteses.*/
Resultado: 80.907

toPrecision

No javaScript:
var n = new Number ("54.47849");
alert (n.toPrecision());
/*este parâmetro é opcional se vazio retornará o número informado*/ /*preenchido retornará o número com a quantidade de dígitos definida no parâmetro*/ Resultado: 54.47849

No javaScript:
var n = new Number ("54.47849");
alert (n.toPrecision(1));
/*retorna o número com a quantidade de dígitos definida no parâmetro*/
Resultado: 5e+1
/*aqui ele retornou em notação científica o que cabe dentro de 1*/

No javaScript:
var n = new Number ("54.47849");
alert (n.toPrecision(5));
/*retorna o número com a quantidade de dígitos definida no parâmetro*/
Resultado: 54.478
/*aqui ele retornou um número igual ao informado, com 5 dígitos*/ Obs: com precisão menor que 3, o número será convertido para notação científica.

toExponential

o parâmetro nessa função é opcional. Se for passado algum parâmetro, deve estar compreendido entre 0 e 20*/
No javaScript:
var n = new Number ("54.47849");
alert (n.toExponential());
/*aqui se não for passado nenhum parâmetro, o número será transformado em notação científica, com a precisão necessária para representar o número todo.
Resultado: 5.447849e + 1

No javaScript:
var n = new Number ("54.47849");
alert (n.toExponential(5));
/*se for declarado um parâmetro, nesse exemplo o 5, o número será transformado em notação científica, com a precisão possível ao número declarado.*/
Resultado: 5.44785e + 1