RangeError: precision is out of rangeRangeError: Genauigkeit außerhalb des gültigen Bereichs
Ein an toFixed(), toPrecision() oder toExponential() übergebener Präzisionswert liegt außerhalb des erlaubten Bereichs.
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 rangeVerwandte Fehlercodes
ENOTFOUNDENOTFOUND
DNS-Auflösung fehlgeschlagen; der Hostname konnte nicht in eine IP-Adresse aufgelöst werden.
TypeError: Cannot set properties of undefined/nullTypeError: Eigenschaften von undefined/null können nicht gesetzt werden
Es wurde versucht, eine Eigenschaft auf undefined oder null zu setzen.
AggregateErrorAggregateError
Ein Fehler, der mehrere Fehler kapselt, typischerweise geworfen, wenn alle Promises in Promise.any() abgelehnt werden.
RangeError: Maximum call stack size exceededRangeError: Maximale Aufrufstapelgröße überschritten
Der JavaScript-Call-Stack ist erschöpft, in der Regel durch unendliche oder übermäßig tiefe Rekursion.
EPIPEEPIPE: Broken Pipe
Es wurde versucht, in eine Pipe oder einen Socket zu schreiben, dessen Leseende bereits geschlossen ist.
TypeError: Cannot convert undefined or null to objectTypeError: undefined oder null kann nicht in ein Objekt konvertiert werden
Eine eingebaute Methode, die ein Objekt erwartet, hat stattdessen null oder undefined erhalten.