segunda-feira, 2 de outubro de 2017

JAVASCRIPT NUMBERS

JAVASCRIPT NUMBERS
JavaScript tem um único tipo de número, números pode ser escritos com ou sem decimais.

EXEMPLO:
var x = 3.14;  // Um númro com decimal 
var y = 3;    // Um número sem decimal 

Os números extra grandes ou extra pequenos podem ser escritos com notação científica (exponencial) 

EXEMPLO:
var x = 123e5;  //12300000 
var y = 123e-5;          //0.00123 

OS NÚMEROS DE JAVASCRIPT SÃO SEMPRE UM PONTO FLUTUANTE DE 64BIT

Infelizmente muitas outras linguagens de programação, JavaScript não define diferentes tipos de números, como inteiros, curtos, longos e flutuante etc... Os números de JavaScript são sempre armazenados como números de ponto flutuante de dupla precisão, seguindo o padrão internacional IEEE 754. Este formato armazena números em 64 bits, onde o número (a fração) é armazenado nos bits 0 a 51, o expoente nos bits 52 a 62 e o bit de registro 

PRECISÃO 

Inteiros (números sem um período ou notação de expoente) são precisos até 15 dígitos. 

EXEMPLO: 
var x = 999999999999999; // x will be 999999999999999 
var y = 9999999999999999; // y will be 10000000000000000 

O número máximo de decimais é de 17, mas a aritmética de ponto flutuante nem sempre é 100% precisa: 

EXEMPLO:
var x = 0.2 + 0.1; //x será 0.30000000000000004 

Para resolver o problema acima, isso ajuda a multiplicar e dividir 
var x = (0.2 * 10 + 0.1 * 10) / 10; // x será 0.3 

ADICIONANDO NÚMEROS E STRINGS 

Se você adicionar números, o resultado será em números 

EXEMPLO: 
var x = 10; 
var y = 20; 
var z = x + y; // z será 30 (um número) 

Se você adicionar duas strings, o resultado será concatenação 

EXEMPLO: 
var x = "10"; 
var y = "20"; 
var z = x + z; // z será 1020 (uma string) 

Se você adicionar uma string e um número o resultado será uma concatenação 

EXEMPLO:
var x = 10; 
var y = "20"; var z = x + y; // z será 1020 (uma string) 

NaN - NÃO É UM NÚMERO 

NaN é uma palavra reservada JavaScript que indica que um número não é um número legal. Tentando fazer aritmética com uma seqüência não-numérica resultará em NaN (Não é um Número): 

EXEMPLO:
var x = 100 / "Apple"; //x será um NaN (Not a Number) 

Contudo se a string conter algum valor numérico, o resultado será um número 

EXEMPLO:
var x = 100 / "10"; //x será 10 

Podemos usar a funão global isNaN() para descobrir se x é numérico 

EXEMPLO:
var x = 100 / "Apple"; isNaN(x); //retorno é true x é um Not a Number 

----------- 

Nenhum comentário:

Postar um comentário