Die Funktion parseInt
Die Funktion parseInt konvertiert einen String
in eine Ganzzahl.
Dies ist nützlich für Werte wie '12px'
- wenn am Anfang eine Zahl steht und danach Maßeinheiten.
Wenn man die Funktion parseInt
auf '12px' anwendet, erhält man
die Zahl 12 (und das wird tatsächlich
eine Zahl sein, kein String).
Die Konvertierung findet nur statt, wenn die Ganzzahl
am Anfang des Strings steht, andernfalls wird
NaN ausgegeben.
Als zweiten Parameter kann man das Zahlensystem
der Zahl angeben, und die Funktion gibt die Zahl zurück,
die aus dem angegebenen Zahlensystem in das Dezimalsystem umgewandelt wurde.
Syntax
parseInt(string, [radix]);
Beispiel
Lassen Sie uns einen String in eine Ganzzahl umwandeln:
console.log(parseInt('10px'));
Ergebnis der Codeausführung:
10
Beispiel
Bei der Konvertierung eines Bruchs wird der Nachkommateil abgeschnitten:
console.log(parseInt('10.3px'));
Ergebnis der Codeausführung:
10
Beispiel
In diesem Beispiel kann die Funktion die Zahl nicht lesen
(da sie nicht am Anfang des Strings steht) und
gibt NaN zurück:
let str = 'width: 100px;';
console.log(parseInt(str));
Ergebnis der Codeausführung:
NaN
Siehe auch
-
die Funktion
parseFloat,
die eine Gleitkommazahl aus dem Anfang eines Strings extrahiert -
die Funktion
Number,
die in eine Zahl umwandelt