Identifizieren von Float- und Integer-Datentypen
Es kann entscheidend sein, festzustellen, ob es sich bei einer Zahl um einen Gleitkomma- (Float) oder einen Integer-Datentyp handelt in verschiedenen Programmierkontexten. Hier sind einige Methoden, um diese Aufgabe zu erfüllen:
Restberechnung verwenden:
Der einfachste Ansatz besteht darin, den Rest zu überprüfen, wenn die Zahl durch 1 geteilt wird. Wenn der Rest ist Null, die Zahl ist eine ganze Zahl; andernfalls handelt es sich um eine Gleitkommazahl.
function isInt(n) { return n % 1 === 0; }
Diese Methode geht davon aus, dass das Argument ein gültiger numerischer Wert ist.
Strenge Typprüfung (ES6):
Für eine robustere Typprüfung, insbesondere beim Umgang mit nicht numerischen Eingaben, sollten Sie die Verwendung der in eingeführten integrierten Funktion Number.isInteger() in Betracht ziehen ES6.
function isInt(n) { return Number.isInteger(n); }
Umfassende Typprüfung:
Um Szenarios zu berücksichtigen, in denen Sie den genauen Typ des Arguments nicht kennen, können Sie zusätzliche Prüfungen durchführen:
function isInt(n) { return typeof n === 'number' && n % 1 === 0; } function isFloat(n) { return typeof n === 'number' && n % 1 !== 0; }
Hinweis: Die in diesen Beispielen verwendete Modulo-Operation funktioniert nur für Zahlen, die als dargestellt werden Gleitkommawerte zur Basis 10. Für eine genauere Überprüfung sollten Sie die Methoden isFinite() und Math.floor() verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich in der Programmierung zwischen Float- und Integer-Datentypen unterscheiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!