Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript zwischen Floats und ganzen Zahlen unterscheiden?

Wie kann ich in JavaScript zwischen Floats und ganzen Zahlen unterscheiden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-06 21:18:11638Durchsuche

How Can I Distinguish Between Floats and Integers in JavaScript?

Bestimmen der Natur einer Zahl

Bei der Programmierung ist es oft notwendig, zwischen Gleitkomma- und Ganzzahlzahlen zu unterscheiden. Eine Gleitkommazahl stellt eine Zahl mit einem Dezimalpunkt dar, während eine Ganzzahl eine ganze Zahl ohne Dezimalstellen ist.

Überprüfen des Zahlentyps

Zur Überprüfung, ob eine bestimmte Zahl eine ist Wenn Sie eine Gleitkommazahl oder eine Ganzzahl angeben, besteht eine Methode darin, den Rest zu untersuchen, wenn Sie ihn durch 1 dividieren. Bei einer Gleitkommazahl ist der Rest nicht Null, während er bei einer Ganzzahl Null ist. Dies kann in JavaScript wie folgt implementiert werden:

function isInt(n) {
  return n % 1 === 0;
}

Wenn Sie sich jedoch nicht sicher sind, ob das Argument eine Zahl ist, sind zusätzliche Prüfungen erforderlich:

function isInt(n){
  return Number(n) === n && n % 1 === 0;
}

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

ECMA-Skript 2015 Standard

Im Jahr 2019 wurde in ECMA Script eine standardisierte Lösung zur Prüfung von Zahlentypen eingeführt 2015:

Number.isInteger(n); // true if n is an integer

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript zwischen Floats und ganzen Zahlen 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