Die Funktion parseFloat
Die Funktion parseFloat konvertiert einen String
in eine Fließkommazahl.
Dies ist nützlich für Werte wie '12.5px'
- wenn am Anfang eine Zahl steht und danach Maßeinheiten.
Wendet man die Funktion parseFloat
auf '12.5px' an, so ist das Ergebnis
die Zahl 12.5 (und das wird tatsächlich
eine Zahl sein, kein String).
Die Konvertierung findet nur statt, wenn die ganze
Zahl am Anfang des Strings steht, andernfalls wird
NaN ausgegeben.
Mit einem zweiten optionalen Parameter kann das Zahlensystem
angegeben werden, und die Funktion gibt die Zahl zurück, die
aus dem angegebenen Zahlensystem in das Dezimalsystem umgewandelt wurde.
Syntax
parseFloat(string, [Zahlensystem]);
Beispiel
Extrahieren wir eine Gleitkommazahl vom Anfang eines Strings:
console.log(parseFloat('10.3px'));
Ergebnis der Codeausführung:
10.3
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(parseFloat(str));
Ergebnis der Codeausführung:
NaN