Neste artigo você vai aprender a como verificar se variável é float ou inteiro em JavaScript, diferenciando números decimais de números inteiros

verificar se variável é float ou inteiro capa

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

 

Inscrever-se
Notificar de
guest

2 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Ismael

Cara você me salvou eu achei que Number.isInteger era do nativo do javascript, o custume apaga a memória da gente…
VLww

Battisti

haha de nada Ismael!