Program JavaScript pentru a verifica dacă un număr este float sau întreg

În acest exemplu, veți învăța să scrieți un program JavaScript care va verifica dacă un număr este o valoare float sau o valoare întreagă.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:

  • JavaScript Regex
  • Număr JavaScript.isInteger ()
  • JavaScript de tip Operator

Exemplul 1: Utilizarea 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);

Ieșire

salut nu este un număr 44 este întreg. 3.4 este o valoare float. -3.4 este o valoare float. NaN nu este un număr

În programul de mai sus, valoarea trecută este verificată dacă este o valoare întreagă sau o valoare float.

  • typeofOperatorul este folosit pentru a verifica tipul de date de valoare transmisă.
  • În isNaN()metoda verifică dacă valoarea este trecut un număr.
  • Number.isInteger()Metoda este utilizată pentru a verifica dacă numărul este o valoare întreagă.

Exemplul 2: Utilizarea 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);

Ieșire

44 este un număr întreg. -44 este un număr întreg. 3.4 este o valoare float. -3.4 este o valoare float.

În exemplul de mai sus, modelul regex este utilizat pentru a verifica dacă argumentul trecut este o valoare întreagă sau o valoare float.

Modelul /^-?(0-9)+$/caută valoarea întregului.

test()Metoda a RegExpobiectului este folosit pentru a testa modelul cu valoarea dată.

Notă : Programul de mai sus funcționează numai pentru numere.

Articole interesante...