JavaScript program annak ellenőrzésére, hogy a szám lebegő vagy egész szám-e

Ebben a példában megtanul olyan JavaScript programot írni, amely ellenőrzi, hogy egy szám lebegő vagy egész szám-e.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript Regex
  • JavaScript szám.isInteger ()
  • Operator JavaScript típusa

1. példa: A Number.isInteger () használata

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

Kimenet

hello nem egy szám 44 a egész szám. A 3.4 egy lebegő érték. -3,4 egy lebegő érték. A NaN nem szám

A fenti programban az átadott értéket ellenőrizzük, hogy egész szám vagy lebegő érték-e.

  • Az typeofoperátor az átadott érték adattípusának ellenőrzésére szolgál.
  • A isNaN()módszer ellenőrzi, hogy az átadott érték szám-e.
  • A Number.isInteger()módszer segítségével ellenőrizhető, hogy a szám egész szám-e.

2. példa: A Regex használata

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

Kimenet

44 egy egész szám. -44 egész szám. A 3.4 egy lebegő érték. -3,4 egy lebegő érték.

A fenti példában a regex mintát használjuk annak ellenőrzésére, hogy az átadott argumentum egész vagy lebegő érték-e.

A minta /^-?(0-9)+$/az egész számot keresi.

Az objektum test()módszerével RegExpteszteljük a mintát a megadott értékkel.

Megjegyzés : A fenti program csak számok esetén működik.

érdekes cikkek...