Überprüfen des Zahlentyps: Float oder Integer
Bestimmen, ob ein gegebener Wert eine Gleitkommazahl (Float) oder eine Ganzzahl ist Programmieren kann eine nützliche Aufgabe sein. Diese Frage untersucht die Methoden zur Unterscheidung zwischen diesen Zahlentypen.
Verwendung der Moduloperation
Ein Ansatz besteht darin, den Moduloperator (%) zu verwenden, um nach einem Rest zu suchen, wenn Division durch 1. Wenn der Rest 0 ist, ist die Zahl eine ganze Zahl. Wenn umgekehrt der Rest ungleich 0 ist, handelt es sich bei der Zahl um eine Gleitkommazahl. Diese Methode wird durch die folgende Funktion veranschaulicht:
function isInt(n) { return n % 1 === 0; }
Nicht-numerische Werte berücksichtigen
Bei der Arbeit mit Benutzer- oder externen Eingaben ist es jedoch wichtig, sicherzustellen, dass Das Argument ist eine gültige Zahl, um Fehler zu vermeiden. Die folgende Funktion beinhaltet zusätzliche Prüfungen zur Berücksichtigung nicht numerischer Werte:
function isInt(n){ return Number(n) === n && n % 1 === 0; }
Float vs. Non-Integer
Für Floats kann eine ähnliche Funktion definiert werden:
function isFloat(n){ return Number(n) === n && n % 1 !== 0; }
ECMA-Skript 2015 Update
Im Jahr 2015 wurde mit ECMA Script 2015 eine standardisierte Lösung eingeführt. Dieser Ansatz beinhaltet die Überprüfung der Eigenschaft „isFinite()“ der Zahl. Zum Beispiel:
console.log(Number.isFinite(1.23)); // true console.log(Number.isFinite('abc')); // false
Das obige ist der detaillierte Inhalt vonWie kann ich in der Programmierung zwischen Gleitkommazahlen und Ganzzahlen unterscheiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!