Πρόγραμμα JavaScript για να ελέγξετε εάν ένας αριθμός είναι Float ή Integer

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα ελέγχει εάν ένας αριθμός είναι float ή ακέραια τιμή.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • JavaScript Regex
  • JavaScript Number.isInteger ()
  • Τύπος JavaScript χειριστή

Παράδειγμα 1: Χρήση 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);

Παραγωγή

γεια δεν είναι ο αριθμός 44 είναι ακέραιος. 3.4 είναι μια τιμή float. -3.4 είναι μια τιμή float. Το NaN δεν είναι αριθμός

Στο παραπάνω πρόγραμμα, η τιμή που πέρασε ελέγχεται αν είναι ακέραια τιμή ή τιμή float.

  • Ο typeofχειριστής χρησιμοποιείται για τον έλεγχο του τύπου δεδομένων της μεταβιβαζόμενης τιμής.
  • Η isNaN()μέθοδος ελέγχει εάν η τιμή που πέρασε είναι ένας αριθμός.
  • Η Number.isInteger()μέθοδος χρησιμοποιείται για να ελέγξει αν ο αριθμός είναι ακέραια τιμή.

Παράδειγμα 2: Χρήση του 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);

Παραγωγή

Το 44 είναι ακέραιος. -44 είναι ακέραιος. 3.4 είναι μια τιμή float. -3.4 είναι μια τιμή float.

Στο παραπάνω παράδειγμα, το μοτίβο regex χρησιμοποιείται για να ελέγξει εάν το όρισμα που πέρασε είναι ακέραια τιμή ή τιμή float.

Το μοτίβο /^-?(0-9)+$/αναζητά την ακέραια τιμή.

Η test()μέθοδος του RegExpαντικειμένου χρησιμοποιείται για τη δοκιμή του μοτίβου με τη δεδομένη τιμή.

Σημείωση : Το παραπάνω πρόγραμμα λειτουργεί μόνο για αριθμούς.

ενδιαφέροντα άρθρα...