Calocybe: Wie kann ich einen String in einen Number umwandeln ?

Beitrag lesen

Moin!

parseIn() funktioniert bei mir nur bis "008" bei "009" geht es nicht mehr dann gibt mir parseInt("009") 0 aus. wenn ich das dann in der ausgabe quadriere bleibt es natürlich bei 0 :-(

Funktionieren tut das schon, aber nicht so, wie Du denkst, sondern wie es dokumentiert ist. Faengt eine Zahl mit 0 an, wird diese als Oktalzahl interpretiert, und nicht als Dezimalzahl. Da "8" und "9" im Octalsystem unzulaessige Zeichen sind, wird an der Stelle das Parsen abgebrochen, und nur  das, was davorsteht, geht in das Ergebnis ein (also 0).

Abhilfe: Entweder die fuehrenden Nullen vermeiden, oder alle Parameter von parseInt() angeben. Das hat naemlich zwei; der zweite gibt das Zahlensystem an, dass Du verwenden willst. Mit
 parseInt(x, 10)
wird die Interpretation im Dezimalsystem erzwungen.

So long

P.S. Haha, haette ich Dich eigentlich auch einfach zu </selfhtml/sfausles/tsfa_tca.htm#a10> schicken koennen.