Die Zeichenkette "009" als Integer in Javascript analysieren?

8

Wie man 009 in Javascript parsen kann Ich brauche einen Rückgabewert als 9 aber es gibt 0.
Aber wenn ich 001 parse, gibt es 1 zurück.

%Vor%     
Baskar 05.10.2012, 16:43
quelle

1 Antwort

18

Mach

%Vor%

Das liegt daran, dass eine Zeichenfolge, die mit "0" beginnt, als oktal analysiert wird (was nicht sehr gut für "009" funktioniert, daher die 0, die Sie erhalten), wenn Sie keine Radix angeben.

Von dem MDN :

  

Wenn die Eingabezeichenfolge mit "0" beginnt, ist Radix acht (oktal). Dies   Feature ist nicht standard und einige Implementierungen absichtlich nicht   unterstütze es (stattdessen mit dem Radix 10). Aus diesem Grund immer   Geben Sie eine Radix an, wenn Sie parseInt verwenden.

Das Wichtigste, an das Sie sich erinnern sollten, ist Geben Sie immer das Radix an.

    
Denys Séguret 05.10.2012, 16:43
quelle

Tags und Links