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
Freigeben: 2024-12-09 21:43:12
Original
845 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Float vs. Non-Integer

Für Floats kann eine ähnliche Funktion definiert werden:

function isFloat(n){
    return Number(n) === n && n % 1 !== 0;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage