Neste artigo você vai aprender a como verificar se um número é decimal na linguagem JavaScript, utilizando

verificar se um número é decimal capa

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

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments