Die Funktion parseFloat()
Freitag, 12 Juni 2009
Analog der Funktionsweise von parseInt() durchsucht parseFloat() eine Zeichenkette. Der Unterschied besteht darin, dass auch Zahlen mit Nachkomma-Anteil zurückgeliefert werden.
Eine Eingabe wie 80.45km wird in 80.45 umgewandelt:
var kilometer = parseFloat("80.45km");
parseFloat() betrachtet den String von links nach rechts, das erste Vorkommen eines Punkt ist für parseFloat() der Dezimalpunkt. Nachkomma-Stellen sind dann alle Ziffern, die rechts des Dezimalpunktes folgen.
Sinnvoll ist der Einsatz von parseFloat() immer dann, wenn Eingaben neben Zahlen auch deren Einheiten enthalten könnten, wie z.B. km, kg, px.
Zu beachten gilt die englische Schreibweise der Zahlen, das deutsche Komma ist hier ein Punkt. Gegebenfalls könnten vorher mögliche Kommas durch Punkte ersetzt werden. Der Bindestrich (Minuszeichen für negative Zahlen) wird nicht gefiltert. Vor dem ersten Punkt muss eine Ziffer stehen, sonst erhält man als Ergebnis NaN (Not a Number).
This is a nested column
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
This is another nested column
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.