maak.fischer

diplom medienberater

parseInt

Beim Umwandeln von Strings nach Zahlen schleicht sich unter Umständen folgender Flüchtigkeitsfehler ein:

Enthält der String eine Zahl mit führenden Nullen, so wird die Zahl als Oktalzahl interpretiert. Um die Zahl trotzdem als Dezimalzahl zu erkennen, muss parseInt ein weiterer, optionaler Parameter übergeben werden.

Beispiel

var string = "0987";
var oktaltest = parseInt(string);
var dezimalzahl = parseInt(string, 10);
var oktalzahl = parseInt(014);

oktaltest ist 0, weil die 9 eine ungültige Ziffer im Oktalsystem ist

dezimalzahl ist 987

oktalzahl ist 12

 

Ihr Kommentar

© 2009 maakfischer

alle rechte vorbehalten • kontaktimpressumseitenanfang ↑