Um den String '3.14' in eine Zahl in JavaScript umzuwandeln, stehen uns zwei Optionen zur Verfügung, nämlich Number('3.14')
und parseFloat('3.14')
. Beide Methoden sind in JavaScript eingebaut, um numerische Zeichenfolgen in Zahlen umzuwandeln.
Die Number() Funktion in JavaScript konvertiert einen Eingabewert in eine Zahl. Wenn der Wert bereits eine Nummer ist, gibt sie den gleichen Wert zurück. Wenn der Wert keine Nummer ist, versucht die Funktion, ihn in eine solche umzuwandeln.
var str = "3.14";
var num = Number(str);
console.log(num); // Ausgabe: 3.14
Oben ist ein einfaches Beispiel, wie die Number() Funktion verwendet wird, um einen String in eine Zahl umzuwandeln. '3.14' ist der String und wird durch die Funktion in eine Fließkommazahl umgewandelt.
Die parseFloat() Funktion in JavaScript analysiert einen String und gibt eine Gleitkommazahl zurück. Wenn der String beim ersten nicht numerischen Zeichen endet, gibt parseFloat() die Gleitkommazahl bis zu dieser Stelle zurück.
var str = "3.14";
var num = parseFloat(str);
console.log(num); // Ausgabe: 3.14
Wie im obigen Beispiel zu sehen ist, wird durch Aufruf von parseFloat() mit dem String "3.14" als Argument der String in eine Zahl angewandelt.
In beiden Methoden, Number('3.14')
und parseFloat('3.14')
, wird der String erfolgreich in eine Zahl umgewandelt. Es ist jedoch wichtig zu beachten, dass die Number()
Funktion bei der Konvertierung non-numerischer Strings (bspw. "abc") NaN
(Not a Number) zurückgibt, während parseFloat()
ab dem Punkt stoppt, an dem er keine weiteren numerischen Werte findet und den bisher analysierten numerischen Wert zurückgibt.
Daher ist parseFloat()
oft die sicherere Wahl, wenn Sie nicht sicher sind, ob der zu konvertierende String vollständig aus numerischen Charakteren besteht.