Compartilhar via


Dados numéricos

A escolha entre os dois tipos de dados numéricos no JScript, dados e dados de ponto flutuante, depende das circunstâncias específicas no qual eles são usados.Também há diferentes maneiras de representar dados integrais e dados de ponto flutuante literalmente.

Números inteiros, números inteiros negativos e o número zero são números inteiros positivos.Eles podem ser representados em base 10 (decimal), base 8 (octal) e base 16 (hexadecimal).A maioria dos números em JScript são escritos em decimal.Para denotar octais inteiros, prefixo-los com um 0 (zero).Eles podem conter dígitos de 0 a 7 somente.Um número com um zero entrelinhamento, que contém sistema autônomo dígitos 8 e/ou 9 é interpretado sistema autônomo um número decimal.Uso de números octais geral não é recomendado.

Para denotar inteiros hexadecimais (hexadecimais), prefixo-los com um "0 x entrelinhamento" (zero e x|X).Eles podem conter dígitos de 0 a 9 e letras A até F (maiúscula ou em minúsculas) somente.sistema autônomo letras de à F representam, sistema autônomo o único dígitos, 10 a 15 na base 10.Isto é, 0xF equivale a 15, e 0 x 10 é equivalente a 16.

Números octais e hexadecimais, que podem ser negativos, não é possível ter uma parte decimal e não podem ser gravados em notação científica (exponencial).

Valores de ponto flutuante são números inteiros com uma parte decimal.Como inteiros, eles podem ser representados literalmente com dígitos seguidos por uma vírgula decimal e mais dígitos.Além disso, eles podem ser expressos em notação científica.Que é um maiúsculas ou em minúsculas letra e é usado para representar "vezes 10 à potência de".Um número que começa com um único 0 e contém um ponto decimal é interpretado sistema autônomo um literal de ponto flutuante decimal e não um literal octal.

Além disso, números de ponto flutuante no JScript podem representar valores numéricos especiais que tipos de dados não é possível.Estes são:

  • NaN (não é um número). Isso é usado quando uma operação matemática é executada em dados inadequados, sistema autônomo seqüências de caracteres ou o valor undefined.

  • Infinito.Isso é usado quando um número positivo é muito grande para representar no JScript.

  • -Infinito (infinito negativo) Isso é usado quando a magnitude de um número negativo é grande demais para representar no JScript.

  • Positivo e negativo 0.JScript diferencia zero positivo e negativo em algumas situações.

Aqui estão alguns exemplos de números de JScript.Observe que um número que começa com "0 x" e contém um ponto decimal gerará um erro.

Número

Descrição

Equivalente decimal

.0001, 0,0001, 1e-4, 1.0e - 4

Quatro números de ponto flutuante equivalentes.

0.0001

3.45e2

Um número de ponto flutuante.

345

42

Um inteiro.

42

0378

Um inteiro.Embora este se parece com um número octal (começa com um zero), 8 não é um dígito octal válido, portanto, o número é tratado sistema autônomo um decimal.Isso produz um aviso de nível 1.

378

0377

Um inteiro octal.Observe que, embora pareça ser apenas uma menor do que o número acima, o valor real é bem diferente.

255

0.0001, 00.0001

De ponto flutuante um número.Embora isso começa com um zero, não é um número octal porque possui um ponto decimal.

0.0001

0Xff

Um inteiro hexadecimal.

255

0x37CF

Um inteiro hexadecimal.

14287

0x3e7

Um inteiro hexadecimal.Observe que a letra e não é tratado sistema autônomo exponenciação.

999

0x3.45e2

Este é um erro.Números hexadecimais não podem ter partes Decimal.

N/d (erro de compilador)

Variáveis de qualquer tipo de dados podem representar apenas um intervalo finito de números.Se você tentar atribuir um literal numérico muito grande ou muito pequeno para um tipo de dados, será gerado um erro de incompatibilidade de tipo em time de compilar.Para obter mais informações, consulte Resumo do tipo de dados.

Tipos de dados de literais

Na maioria das situações, o tipo de dados JScript interpreta literais numéricos sistema autônomo é irrelevante.No entanto, quando os números são muito grandes ou muito precisas, esses detalhes são importantes.

Literais de número inteiro no JScript podem representar dados do tipo int, longo, ulong, decimal, or duplo, dependendo do dimensionar de literal e seu uso.Literais no intervalo do int tipo (-2147483648 a 2147483647) são interpretados sistema autônomo tipo int. Literais fora do intervalo, mas dentro do intervalo de alongo tipo (-9223372036854775808 a 9223372036854775807) são interpretados sistema autônomo longo.Literais fora do intervalo, mas dentro do intervalo de aulong tipo (9223372036854775807 para 18446744073709551615) são interpretados sistema autônomo ulong. Todos sistema autônomo outros inteiros literais são interpretados sistema autônomo digitar duplo, que envolve uma perda de precisão.Uma exceção para a última regra é que o literal será interpretado sistema autônomo um decimal se a literal imediatamente estiver armazenada em uma variável ou constante digitada sistema autônomo decimal, ou se ele é passado para uma função que foi digitada para receber um decimal.

Literal ponto flutuante JScript é interpretado sistema autônomo o tipo de dados duplo, a menos que o literal imediatamente é usado sistema autônomo decimal (sistema autônomo literais inteiro), caso em que o literal é interpretado sistema autônomo um decimal.The decimal tipo de dados não pode representar NaN, positivo Infinitoou negativos Infinito.

Consulte também

Conceitos

Expressões de JScript

Referência

Propriedade NaN (global)

Propriedade infinito

Outros recursos

Dados em JScript

Tipos de dados (JScript)