Zum Inhalt springen
JavaScript-FehlerFehler
RangeError: precision is out of range

RangeError: Genauigkeit außerhalb des gültigen Bereichs

Ein an toFixed(), toPrecision() oder toExponential() übergebener Präzisionswert liegt außerhalb des erlaubten Bereichs.

browsernode

Was verursacht diesen Fehler

Du hast einen Wert außerhalb des gültigen Bereichs an eine Zahlenformatierungsmethode übergeben. toFixed() akzeptiert 0–100, toPrecision() akzeptiert 1–100, toExponential() akzeptiert 0–100. Die Übergabe von NaN, negativen Zahlen oder sehr großen Zahlen löst diesen Fehler aus.

So beheben Sie ihn

Beschränke Präzisionswerte vor dem Methodenaufruf auf den gültigen Bereich. Verwende Math.min(Math.max(precision, 0), 100), um sicherzustellen, dass der Wert innerhalb der Grenzen liegt.

Beispiel

(1.5).toFixed(200); // RangeError: precision out of range
Offizielle Dokumentation

Verwandte Fehlercodes