Program JavaScript do sprawdzania, czy liczba jest zmiennoprzecinkowa czy całkowita

W tym przykładzie nauczysz się pisać program JavaScript, który sprawdzi, czy liczba jest liczbą zmiennoprzecinkową, czy całkowitą.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • JavaScript Regex
  • JavaScript Number.isInteger ()
  • Operator JavaScript

Przykład 1: Używanie 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);

Wynik

cześć nie jest liczbą 44 jest liczbą całkowitą. 3.4 to wartość zmiennoprzecinkowa. -3,4 to wartość zmiennoprzecinkowa. NaN nie jest liczbą

W powyższym programie, przekazana wartość jest sprawdzana, czy jest to liczba całkowita czy wartość zmiennoprzecinkowa.

  • typeofOperator służy do sprawdzenia typ danych przekazany wartości.
  • Te isNaN()kontrole metody, jeśli przekazany wartość jest liczbą.
  • Number.isInteger()Metoda służy do sprawdzenia, czy liczba jest liczbą całkowitą.

Przykład 2: używanie 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);

Wynik

44 to liczba całkowita. -44 to liczba całkowita. 3.4 to wartość zmiennoprzecinkowa. -3,4 to wartość zmiennoprzecinkowa.

W powyższym przykładzie wzorzec wyrażenia regularnego służy do sprawdzenia, czy przekazany argument jest liczbą całkowitą, czy wartością zmiennoprzecinkową.

Wzorzec /^-?(0-9)+$/szuka wartości całkowitej.

test()Sposób RegExpprzedmiotu jest stosowany do sprawdzenia wzorca o podanej wartości.

Uwaga : powyższy program działa tylko dla liczb.

Interesujące artykuły...