Neste artigo você vai aprender a como verificar se um número é decimal na linguagem JavaScript, utilizando
Conteúdo também disponível em vídeo:
Fala programador(a), beleza? Bora aprender mais sobre números, inteiros, floats e também JavaScript!
Os números quebrados ou números decimais, que contém casas após a vírgula, nas linguagens de programação geralmente são denominados de float
Por este motivo estaremos tratando com esta nomenclatura ao longo do artigo
Vamos criar uma função que verificar se o valor não é um número primeiramente, e depois vamos verificar se o número é um inteiro
Veja o exemplo:
function isFloat(x) { if(!isNaN(x)) { if(parseInt(x) != parseFloat(x)) { return true; } } return false; } console.log(isFloat("teste")); // false console.log(isFloat(5)); // false console.log(isFloat("999")); // false console.log(isFloat("12.9")); // true console.log(isFloat(53.4)); // true
E aqui temos nossa função isFloat, primeiramente utilizando o método isNaN para checar se o dado é de fato um número
Se for, prosseguimos para o resto da função
O primeiro caso de teste, onde inserimos a palavra teste, cai justamente neste primeiro if, ele barra dados que não são números
Depois verificamos se o número convertido para inteiro e depois convertido para float é diferente
Se for, temos um float, se não, temos um inteiro
Este testes são feitos por parseInt e parseFloat, que convertem os valores para os tipos descritos (inteiro e float)
E segundo nossos testes, vemos que números inteiros retornam falso
E números considerados floats retornam true, mesmo que estejam como string
Conclusão
Neste artigo aprendemos a verificar se um número é decimal em JavaScript
Utilizamos recursos da linguagem para criar a nossa própria função
Que detecta se um dado inserido nela é um float ou não
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube