JavaScript/parseFloat

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die globale Funktion parseFloat() wandelt eine zu übergebende Zeichenkette in eine Zahl um und gibt diese als numerischen Wert zurück. Wenn sich die Zahl als Kommazahl interpretieren lässt, wird dies berücksichtigt. Als Dezimalzeichen wird jedoch nur der Punkt interpretiert. Sinnvoll, um z.B. Anwendereingaben in Zahlen umzuwandeln, mit denen man anschließend rechnen kann.

  • JavaScript 1.1
  • Chrome
  • Firefox
  • IE
  • Opera
  • Safari

Syntax

var ergebnis = parseFloat(string)

  • string : die zu prüfende Zeichenkette

Gibt NaN (Not a Number) zurück, wenn die Zeichenkette mit Zeichen beginnt, die sich nicht als Teil einer Zahl interpretieren lassen.

Wenn die Zeichenkette weiter hinten ungültige Zeichen enthält, wird die Zahl bis zum ersten ungültigen Zeichen interpretiert und der interpretierte Teil zurückgegeben.

Anwendungsbeispiel[Bearbeiten]

Beispiel ansehen …
var elemente = ['18', '18.1', '18,9', 'abc', '1a'];
for (var i = 0; i < elemente.length; ++i) {
  document.write(elemente[i] + ' = <b> ' + parseFloat(elemente[i]) + '<\/b><br>');
}

Das Beispiel definiert einen Array mit verschiedenen Elementen, die teils ganze, teils Kommazahlen, teils gar keine Zahlen darstellen. Dann werden in einer for-Schleife alle Elemente des Arrays mit der write()-Methode dynamisch in die Datei geschrieben. Dabei wird jedoch die Funktion parseFloat() auf das jeweilige Array-Element angewendet.

Weblinks[Bearbeiten]