blob: 25c473eb937416236eec0c6dc37296f011bc79ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
---
title: 'RangeError: radix must be an integer'
slug: Web/JavaScript/Reference/Fehler/Bad_radix
tags:
- Errors
- JavaScript
- RangeError
translation_of: Web/JavaScript/Reference/Errors/Bad_radix
---
<div>{{jsSidebar("Errors")}}</div>
<h2 id="Fehlermeldung">Fehlermeldung</h2>
<pre class="syntaxbox">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)
</pre>
<h2 id="Fehlertyp">Fehlertyp</h2>
<p>{{jsxref("RangeError")}}</p>
<h2 id="Was_ist_falsch_gelaufen">Was ist falsch gelaufen?</h2>
<p>Der optionale <code>radix</code> Parameter der {{jsxref("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.</p>
<p>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.</p>
<p>Die am meisten eingesetzten Basen sind:</p>
<ul>
<li>2 für <a href="https://de.wikipedia.org/wiki/Dualsystem">Binärzahlen</a></li>
<li>8 für <a href="https://de.wikipedia.org/wiki/Oktalsystem">Oktalzahlen</a>,</li>
<li>10 für <a href="https://de.wikipedia.org/wiki/Dezimalsystem">Dezimalzahlen</a>,</li>
<li>16 für <a href="https://de.wikipedia.org/wiki/Hexadezimalsystem">Hexadezimalzahlen</a>.</li>
</ul>
<h2 id="Beispiele">Beispiele</h2>
<h3 id="Nicht_valide_Fälle">Nicht valide Fälle</h3>
<pre class="brush: js example-bad">(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');
</pre>
<h3 id="Valide_Fälle">Valide Fälle</h3>
<pre class="brush: js example-good">(42).toString(2); // "101010" (binary)
(13).toString(8); // "15" (octal)
(0x42).toString(10); // "66" (decimal)
(100000).toString(16) // "186a0" (hexadecimal)
</pre>
<h2 id="Siehe_auch">Siehe auch</h2>
<ul>
<li>{{jsxref("Number.prototype.toString()")}}</li>
</ul>
|