Neste artigo você vai aprender a como verificar se variável é float ou inteiro em JavaScript, diferenciando números decimais de números inteiros
Conteúdo também disponível em vídeo:
Fala programador, beleza? Bora aprender a diferenciar floats de inteiros, e saber identificar qual deles está inserido em uma variável!
Para começar: os tipos de dados em JavaScript não diferenciam inteiros de decimais, ou seja, ambos são number
Veja os tipos de dados presente na linguagem:
- undefined;
- boolean;
- number;
- string;
- symbol;
- function;
- objetct;
E agora, o que podemos fazer?
Bom, podemos verificar o resto da divisão por 1, por exemplo
Se algo permanecer além de zero, teremos um ponto flutuante ou um float, como preferir
Veja a implementação:
var x = 12.2; if(x % 1 === 0) { console.log("É inteiro"); } else { console.log("É float"); } console.log(x % 1); // .19999
Desta maneira podemos determinar se o número possui casas após a virgula, perceba que a divisão para verificar o resto é feita pelo símbolo %
E neste caso temos a resposta “É float”, pois sobrou algo após a vírgula
Outra abordagem
Podemos também utilizar o método isInteger de Number, porém tome cuidado que este recurso é da versão ES6
E isso quer dizer que ele pode não funcionar em todos os navegadores
Veja na prática:
var x = 12.2; if(Number.isInteger(x)) { console.log("É inteiro"); } else { console.log("É float"); }
Temos novamente neste caso a impressão de “É float”
Conclusão
Neste artigo vimos como verificar se variável é float ou inteiro em JavaScript
Na verdade, na linguagem não há distinção entre dois tipos, o que podemos fazer é uma verificação de resto de divisão
Ou também utilizar o método isInteger da API Number
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Cara você me salvou eu achei que Number.isInteger era do nativo do javascript, o custume apaga a memória da gente…
VLww
haha de nada Ismael!