In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das prüft, ob eine Zahl ein Gleitkommawert oder ein ganzzahliger Wert ist.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript Regex
- JavaScript Number.isInteger ()
- JavaScript-Typ des Operators
Beispiel 1: Verwenden von 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);
Ausgabe
Hallo ist keine Zahl 44 ist eine ganze Zahl. 3.4 ist ein Float-Wert. -3.4 ist ein Float-Wert. NaN ist keine Zahl
Im obigen Programm wird der übergebene Wert überprüft, ob es sich um einen ganzzahligen Wert oder einen Gleitkommawert handelt.
- Der
typeof
Operator wird verwendet, um den Datentyp des übergebenen Werts zu überprüfen. - Die
isNaN()
Methode prüft, ob der übergebene Wert eine Zahl ist. - Die
Number.isInteger()
Methode wird verwendet, um zu überprüfen, ob die Zahl ein ganzzahliger Wert ist.
Beispiel 2: Verwenden von 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);
Ausgabe
44 ist eine ganze Zahl. -44 ist eine ganze Zahl. 3.4 ist ein Float-Wert. -3.4 ist ein Float-Wert.
Im obigen Beispiel wird das Regex-Muster verwendet, um zu überprüfen, ob das übergebene Argument ein ganzzahliger Wert oder ein Gleitkommawert ist.
Das Muster /^-?(0-9)+$/
sucht nach dem ganzzahligen Wert.
Die test()
Methode des RegExp
Objekts wird verwendet, um das Muster mit dem angegebenen Wert zu testen.
Hinweis : Das obige Programm funktioniert nur für Zahlen.