Programa JavaScript para verificar se um número é flutuante ou inteiro

Neste exemplo, você aprenderá a escrever um programa JavaScript que verificará se um número é um float ou um valor inteiro.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • JavaScript Regex
  • JavaScript Number.isInteger ()
  • Operador tipo JavaScript

Exemplo 1: usando Number.isInteger ()

 // program to check if a number is a float or integer value function checkNumber(x) ( // check if the passed value is a number if(typeof x == 'number' && !isNaN(x))( // check if it is integer if (Number.isInteger(x)) ( console.log(`$(x) is integer.`); ) else ( console.log(`$(x) is a float value.`); ) ) else ( console.log(`$(x) is not a number`); ) ) checkNumber('hello'); checkNumber(44); checkNumber(3.4); checkNumber(-3.4); checkNumber(NaN);

Resultado

olá não é um número 44 é um inteiro. 3.4 é um valor flutuante. -3,4 é um valor flutuante. NaN não é um número

No programa acima, o valor passado é verificado se é um valor inteiro ou um valor flutuante.

  • O typeofoperador é usado para verificar o tipo de dados do valor passado.
  • O isNaN()método verifica se o valor passado é um número.
  • O Number.isInteger()método é usado para verificar se o número é um valor inteiro.

Exemplo 2: usando Regex

 // program to check if a number is a float or integer value function checkNumber(x) ( let regexPattern = /^-?(0-9)+$/; // check if the passed number is integer or float let result = regexPattern.test(x); if(result) ( console.log(`$(x) is an integer.`); ) else ( console.log(`$(x) is a float value.`) ) ) checkNumber(44); checkNumber(-44); checkNumber(3.4); checkNumber(-3.4);

Resultado

44 é um número inteiro. -44 é um número inteiro. 3.4 é um valor flutuante. -3,4 é um valor flutuante.

No exemplo acima, o padrão regex é usado para verificar se o argumento passado é um valor inteiro ou um valor flutuante.

O padrão /^-?(0-9)+$/procura o valor inteiro.

O test()método do RegExpobjeto é usado para testar o padrão com o valor fornecido.

Nota : O programa acima só funciona para números.

Artigos interessantes...