Der Martin: parseInt

Beitrag lesen

Hallo,

alert("ParseTest: " + parseInt('07') + ", " + parseInt('08'));
die erste Ausgabe ist 7, die zweite ausgabe 0.

richtig, denn die 8 ist keine gültige Ziffer im Oktalsystem. Und dass du das Oktalsystem meinst, hast du mit der führenden Null zum Ausdruck gebracht.

Ich finde diese Konvention zwar auch unüberlegt und nicht intuitiv (ein Präfix wie etwa 0o, analog zum 0x für hexadezimal wäre gescheiter gewesen), aber sie ist schon seeehr alt.

Lösung: Gib die Zahlenbasis (10) als zweiten Parameter von parseInt an.

Ciao,
 Martin

--
Man sollte immer wissen was man sagt
 - aber auf keinen Fall alles sagen, was man weiß.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(