Heim >Web-Frontend >js-Tutorial >Wie kann ich in der Programmierung zwischen Gleitkommazahlen und Ganzzahlen unterscheiden?

Wie kann ich in der Programmierung zwischen Gleitkommazahlen und Ganzzahlen unterscheiden?

DDD
DDDOriginal
2024-12-09 21:43:12891Durchsuche

How Can I Distinguish Between Floats and Integers in Programming?

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn