PITFALL JavaScript parseInt(str)

Useful code snippets and help for problems with Velocity-/Java-Script Code

PITFALL JavaScript parseInt(str)

Postby KaiBaechle » 07 Oct 2013, 20:02

Welche Ausgabe erwarten Sie für


Code: Select all
print(parseInt("013"));


Die meisten erwarten zumindest nicht die Ausgabe von


Code: Select all
11


Wie kommt es dazu?

Eigentlich hat der parseInt Befehl zwei Argument, den zu parsenden String und den Radix. Letzter gibt an, in welchem Zahlensystem der String gebildet wurde.


Code: Select all
parseInt(str, radix)


Wird der Radix weggelassen und gibt es eine führende "0", so nimmt JavaScript als Radix 8 für das oktale Zahlensystem (1 x 8 + 3 = 11) an.

Sicherer ist also:
Code: Select all
print(parseInt("013", 10));


Ergebnis
Code: Select all
13
Last edited by KaiBaechle on 13 Jun 2017, 09:12, edited 2 times in total.
KaiBaechle
 
Posts: 33
Joined: 24 May 2013, 21:20

Return to Developers Corner



Who is online

Users browsing this forum: No registered users and 1 guest

cron