JavaScript-programma om te controleren of een getal zwevend of geheel getal is

In dit voorbeeld leert u een JavaScript-programma te schrijven dat controleert of een getal een zwevende of een geheel getal is.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

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

Voorbeeld 1: Number.isInteger () gebruiken

 // 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);

Uitvoer

hallo is geen getal 44 is een geheel getal. 3,4 is een float-waarde. -3.4 is een float-waarde. NaN is geen nummer

In het bovenstaande programma wordt de doorgegeven waarde gecontroleerd of het een geheel getal of een zwevende waarde is.

  • De typeofoperator wordt gebruikt om het gegevenstype van de doorgegeven waarde te controleren.
  • De isNaN()methode controleert of de doorgegeven waarde een getal is.
  • De Number.isInteger()methode wordt gebruikt om te controleren of het getal een geheel getal is.

Voorbeeld 2: Regex gebruiken

 // 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);

Uitvoer

44 is een geheel getal. -44 is een geheel getal. 3,4 is een float-waarde. -3.4 is een float-waarde.

In het bovenstaande voorbeeld wordt het regex-patroon gebruikt om te controleren of het doorgegeven argument een geheel getal of een zwevende waarde is.

Het patroon /^-?(0-9)+$/zoekt naar de gehele waarde.

De test()methode van het RegExpobject wordt gebruikt om het patroon met de opgegeven waarde te testen.

Let op : het bovenstaande programma werkt alleen voor getallen.

Interessante artikelen...