Přeskočit na obsah
JavaScript chybyChyba
RangeError: precision is out of range

RangeError: přesnost je mimo rozsah

Hodnota přesnosti předaná metodám toFixed(), toPrecision() nebo toExponential() je mimo povolený rozsah.

browsernode

Co způsobuje tuto chybu

Předali jste hodnotu mimo platný rozsah metodě pro formátování čísel. toFixed() přijímá 0–100, toPrecision() přijímá 1–100 a toExponential() přijímá 0–100. Předání NaN, záporných čísel nebo příliš velkých čísel tuto chybu vyvolá.

Jak to opravit

Před voláním metody omezte hodnoty přesnosti na platný rozsah. Použijte Math.min(Math.max(precision, 0), 100), abyste zajistili, že hodnota je v mezích.

Příklad

(1.5).toFixed(200); // RangeError: precision out of range
Oficiální dokumentace

Související chybové kódy