JavaScript-program för att kontrollera om ett nummer är flytande eller heltal

I det här exemplet lär du dig att skriva ett JavaScript-program som kontrollerar om ett tal är ett flottör eller ett heltal.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript Regex
  • JavaScript-nummer. Är heltal ()
  • JavaScript-typ av operatör

Exempel 1: Använda 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);

Produktion

hej är inte ett tal 44 är heltal. 3.4 är ett flytvärde. -3.4 är ett flytvärde. NaN är inte ett nummer

I ovanstående program kontrolleras det godkända värdet om det är ett heltal eller ett flytvärde.

  • Den typeofoperatör används för att kontrollera datatypen passerade värde.
  • De isNaN()Metoden kontrollerar om passerade värdet är ett tal.
  • Den Number.isInteger()metod som används för att kontrollera om numret är ett heltalsvärde.

Exempel 2: Använda 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);

Produktion

44 är ett heltal. -44 är ett heltal. 3.4 är ett flytvärde. -3.4 är ett flytvärde.

I exemplet ovan används regex-mönstret för att kontrollera om det godkända argumentet är ett heltal eller flytvärde.

Mönstret /^-?(0-9)+$/letar efter heltalsvärdet.

Den test()Förfarandet enligt RegExpobjektet används för att testa mönster med det givna värdet.

Obs! Ovanstående program fungerar bara för siffror.

Intressanta artiklar...