Sintaxe para criar um objeto numérico:
A cópia do código é a seguinte:
var mynum = novo número (valor);
var mynum = número (valor);
Quando o número () e o operador novos são usados juntos como construtor, ele retorna um objeto numérico recém -criado. Se você não usar o novo operador, ligue para o número () como uma função, ele converterá seus próprios parâmetros em um valor primitivo e retornará esse valor (retorne a NAN se a conversão falhar).
Max_value
A propriedade Max_Value é o maior número que pode ser representado no JavaScript. Sua aproximação é 1.7976931348623157 x 10308. O maior número negativo é -max_value.
Um número maior que o max_value é o infinito. Max_value é uma propriedade estática; portanto, o método de chamada deve ser número.max_value.
A cópia do código é a seguinte:
console.log (número.max_value) //1.7976931348623157e+308
Min_value
A propriedade Min_Value é o menor número que pode ser representado no JavaScript (quase 0, mas não negativo). Sua aproximação é de 5 x 10-324.
Todos os números menores que o min_Value serão convertidos para 0.
Min_Value é uma propriedade estática, portanto o método de chamada deve ser número.Min_Value.
Nan
O atributo NAN é um valor especial que representa um valor não numérico. Esta propriedade é usada para indicar que um valor não é um número. O objeto Number pode ser definido como este valor para indicar que não é um valor numérico.
Você pode usar a função global isnan () para determinar se um valor é um valor nan.
Num.Nan é um valor especial que indica que o resultado de algumas operações aritméticas (como encontrar a raiz quadrada de um número negativo) não é um número. Os métodos parseint () e parsefloat () retornam esse valor quando a sequência especificada não puder ser analisada. Para algumas funções que retornam um número significativo em casos convencionais, esse método também pode ser usado, usando o número.nan para ilustrar sua situação de erro.
JavaScript sai número.nan como nan. Observe que os resultados da comparação da NAN com outros valores são sempre desiguais, incluindo a si mesma. Portanto, ele não pode ser comparado com o número.nan para detectar se um valor é um número, mas só pode ser chamado isnan () para comparar.
Nota: A variável global NAN é a mesma que o número.nan.nan.
A cópia do código é a seguinte:
console.log (Parseint ("ABC"));
console.log (nan === nan);
console.log (número.nan === NAN);
console.log (ISNAN (NAN));
console.log (isnan (número.nan));
Negativo_infinity
O atributo negativo_infinity indica um valor menor que -number.max_value. Este valor representa a infinidade negativa.
O JavaScript usa -infinity ao exibir negativo_infinity. O comportamento aritmético desse valor é muito semelhante ao infinito. Por exemplo, o resultado da multiplicação do infinito ainda é infinito e o resultado da divisão do infinito por qualquer número é zero.
-Infinity e number.negative_infinity são iguais.
A cópia do código é a seguinte:
var x = (-number.max_value) * 2;
var y = number.negative_infinity;
console.log (x);
console.log (y);
console.log (x === y);
Positivo_infinity
O atributo positivo_infinity indica um valor maior que o número.max_value. Este valor representa a infinidade positiva.
O JavaScript usa o infinito ao exibir positivo_infinity. O comportamento aritmético desse valor é muito semelhante ao infinito. Por exemplo, o resultado da multiplicação do infinito ainda é infinito e o resultado da divisão do infinito por qualquer número é zero.
Infinito e número.positive_infinity são iguais.
O método isfinite () pode determinar se os parâmetros são números finitos.
A cópia do código é a seguinte:
var x = number.negative_infinity;
var y = número.positive_infinity;
var z = infinito;
var a = "abc";
var b = 123;
console.log (isfinite (x));
console.log (isfinite (y));
console.log (isfinite (z));
console.log (isfinite (a));
console.log (isfinite (b));
ToString ()
O método tostring () converte um objeto numérico em uma string e retorna o resultado.
NumberObject.ToString (Radix)
O parâmetro radix é opcional. Especifique a cardinalidade do número, fazendo um número inteiro entre 2 e 36. Se este parâmetro for omitido, use a cardinalidade 10. Recomenda -se sempre trazer este parâmetro para evitar mal -entendidos. Por exemplo, quando o Radix é 2, o NumberObject é convertido em uma sequência representada por um valor binário.
Uma exceção do TypeError é lançada quando o objeto que chama o método não é número.
A cópia do código é a seguinte:
var a = 100;
console.log (A.ToString ());
console.log (A.ToString (10));
console.log (A.ToString (2));
console.log (A.ToString (8));
console.log (A.ToString (16));
Tolocalestring ()
O método tolocalestring () converte um objeto numérico em uma string no formato local.
A representação da string de um número, determinada pela implementação, é formatada de acordo com as especificações locais, pode afetar as marcas de pontuação usadas pelo ponto decimal ou pelo milésimo separador de particípio.
Uma exceção do TypeError é lançada quando o objeto que chama o método não é número.
A cópia do código é a seguinte:
var a = 123456;
console.log (a.tolocalestring ());
console.log (a.tolocalestring ("ZH-HANS-CN-U-NU-HANIDEC");
Para mais parâmetros, consulte: MDN
tofixado ()
O método tofixed () rodadas no número em um número com um número decimal especificado.
NumberObject.tofixed (num)
O número do parâmetro é necessário. O número de dígitos especificados no decimal é um valor entre 0 e 20, incluindo 0 e 20, e algumas implementações podem suportar uma faixa maior de valores. Se este parâmetro for omitido, 0 será substituído.
Retorna a representação da string do NumberObject, sem contagem exponencial, existem números de números fixo após o ponto decimal. Se necessário, o número será arredondado e também pode ser preenchido com 0 para que atinja o comprimento especificado. Se Num for maior que o LE+21, o método chama apenas o númerobject.ToString (), retornando uma string representada pela contagem exponencial.
Um RangeError de exceção é jogado quando o NUM é muito pequeno ou muito grande. Os valores entre 0 e 20 não aumentarão essa exceção. Algumas implementações suportam valores em uma faixa maior ou menor. Uma exceção do TypeError é lançada quando o objeto que chama o método não é número.
A cópia do código é a seguinte:
var n = 12345.6789;
console.log (n.tofixed ());
console.log (n.tofixado (2));
console.log (N.Tofixed (6));
console.log (1.23E+20) .Tofixed (2));
console.log (1.23E-10) .Tofixed (2));
Nota: Devido ao processamento de números de ponto flutuante, o resultado mostrado pelo método tofixed () não é o chamado "arredondamento" ou "arredondando seis em cinco duplas", mas o desempenho de quatro, seis em cinco e cinco é muito confuso.
A cópia do código é a seguinte:
// em Chrome
console.log ((0,035) .Tofixed (2));
console.log ((0,045) .Tofixed (2));
Recomenda -se escrever seu próprio método para substituir o comportamento padrão do tofixed ().
A cópia do código é a seguinte:
Número.prototype.tofixed = function (len) {
var temp = math.pow (10, len);
var s = math.ceil (esta * temp)
retornar s/temp;
}
console.log ((0,035) .Tofixed (2));
console.log ((0,045) .Tofixed (2));
toExponencial ()
O método toExponencial () converte o valor de um objeto em um método de contagem exponencial.
NumberObject.toexponencial (num)
O número do parâmetro é opcional. O número de locais decimais no método de contagem exponencial é um valor entre 0 e 20, incluindo 0 e 20, e algumas implementações podem suportar uma faixa maior de valores. Se esse parâmetro for omitido, o maior número possível de números será usado.
Retorna a representação da string do NumberObject, usando o método de contagem exponencial, ou seja, há um dígito antes do ponto decimal e do NUM Digit após o ponto decimal. A parte decimal do número será arredondada e preenchida com 0, se necessário, para que atinja o comprimento especificado.
Um RangeError de exceção é jogado quando o NUM é muito pequeno ou muito grande. Os valores entre 0 e 20 não aumentarão essa exceção. Algumas implementações suportam valores em uma faixa maior ou menor. Uma exceção do TypeError é lançada quando o objeto que chama o método não é número.
A cópia do código é a seguinte:
var num = 10000.1234;
console.log (num.toexponencial ());
console.log (num.toexponencial (2));
console.log (num.toexponencial (10));
toprecision ()
O método toprecision () formata o valor em uma string na forma de um número decimal.
NumberObject.Toprecision (num)
O número do parâmetro é opcional. Usado para controlar a precisão dos números. Este parâmetro é um valor entre 1 e 21 (e inclui 1 e 21). Se este parâmetro for omitido, o método tostring () será chamado em vez de converter o número em valores decimais.
A cópia do código é a seguinte:
var num = 10000.1234;
console.log (num.toprecision ());
console.log (num.toprecision (2));
console.log (num.toprecision (10));