Bug in parseInt ?!
Natsukawa
- javascript
0 dedlfix0 Biesterfeld
Aufgabe: Es wird ein String mit zwei numerischen Zeichen übergeben, z.B. "01". Nun soll, wenn eine führende Null existiert, diese entfernt werden und die Zahl dadurch als Interger zur Weiterverarbeitung vorbereitet werden. parseInt zeigt hierbei allerdings ein Fehlverhalten, das Ihr mit folgenden Zeilen nachvollziehen könnt:
w=new Array("01","02","03","04","05","06","07","08","09","00","10");
document.open();
for (i=0;i<w.length;i++) {document.writeln(parseInt(w[i])+", "); }
document.close();
Als Ausgabe würde man nun erwarten:
1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10,
Was jedoch ausgegeben wird, ist:
1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 10,
Statt "8" und "9" wird jedoch "0" zurückgegeben!
Passiert sowohl im IE als auch im Firefox. Mir ist klar, wie ich das Problem umgehen kann - aber Bug bleibt Bug...
War das schon bekannt? - Im Forumsarchiv habe ich zumindest nichts gefunden.
Viele Grüße
Natsukawa
echo $begrüßung;
Aufgabe: Es wird ein String mit zwei numerischen Zeichen übergeben, z.B. "01". ... parseInt zeigt hierbei allerdings ein Fehlverhalten, das Ihr mit folgenden Zeilen nachvollziehen könnt:
Nein, das arbeitet wie vorgesehen. Beachte bitte http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int den letzten Absatz
echo "$verabschiedung $name";
Hej,
parseInt zeigt hierbei allerdings ein Fehlverhalten,
Kein Fehlverhalten, eine Zahl mit führender Null wird im Oktalsystem interpretiert.
Schau dir mal http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int zur Abhilfe an.
Beste Grüße
Biesterfeld