RangeError: radix must be an integer

Fehlermeldung

RangeError: radix must be an integer at least 2 and no greater than 36 (Firefox)
RangeError: toString() radix argument must be between 2 and 36 (Chrome)

Fehlertyp

Was ist falsch gelaufen?

Der optionale radix Parameter der Number.prototype.toString() Methode wurde spezifiziert. Dieser Wert muss eine ganze Zahl zwischen 2 und 36 sein, welche die Basis des Zahlensystems des reprÀsentierten Zahlwertes angibt. Zum Beispiel wird die Dezimalzahl (Basis 10) 169 im Hexadezimalsystem (Basis 16) als A9 reprÀsentiert.

Warum ist der Parameterwert auf 36 limitiert? Eine Basis grĂ¶ĂŸer als 10 nutzt als Ziffern Buchstaben; deswegen kann der Parameter nicht grĂ¶ĂŸer als 36 sein, weil das Lateinische Alphabet (welches im Englischen und vielen anderen Sprachen verwendet wird) nur 26 Buchstaben hat.

Die am meisten eingesetzten Basen sind:

Beispiele

Nicht valide FĂ€lle

(42).toString(0);
(42).toString(1);
(42).toString(37);
(42).toString(150);
// You cannot use a string like this for formatting:
(12071989).toString('MM-dd-yyyy');

Valide FĂ€lle

(42).toString(2);     // "101010" (binary)
(13).toString(8);     // "15"     (octal)
(0x42).toString(10);  // "66"     (decimal)
(100000).toString(16) // "186a0"  (hexadecimal)

Siehe auch