Esta precisión de excepción de JavaScript está fuera de rango ocurre si un número que está fuera del rango de 0 y 20 (o 21) se pasa al método toFixed(), toPrecision() o toExponential().
Mensaje de error:
RangeError: el número de dígitos fraccionarios está fuera de rango (Edge)
RangeError: la precisión está fuera de rango (Edge)
RangeError: precisión {0} fuera de rango (Firefox)
RangeError: el argumento toExponential() debe estar entre 0 y 20 ( Chrome)
RangeError: el argumento de dígitos toFixed() debe estar entre 0 y 20 (Chrome)
RangeError: el argumento toPrecision() debe estar entre 1 y 21 (Chrome)
Tipo de error:
RangeError
¿Qué sucedió?
Hay un argumento de precisión que está fuera de rango en uno de los métodos, toExponential(), toFixed() y toPrecision().
Ejemplo 1: En este ejemplo, RangeError ocurrió cuando se pasó -100 a toFixed().
HTML
<!DOCTYPE HTML> <html> <head> <script src= "https://code.jquery.com/jquery-3.5.0.js"> </script> </head> <body style="text-align:center;"> <h1 style="color:green;"> GeeksForGeeks </h1> <p> JavaScript RangeError | Precision is out of range </p> <button onclick="Geeks();"> click here </button> <p id="GFG_DOWN"></p> <script> var el_down = document.getElementById("GFG_DOWN"); function Geeks() { try { 3.54.toFixed(-100); el_down.innerHTML = "'Precision out of range'" + " error has not occurred"; } catch (e) { el_down.innerHTML = "'Precision out of range'" + " error has occurred"; } } </script> </body> </html>
Producción:
Ejemplo 2: En este ejemplo, el argumento pasado a toExponential() es -4, por lo que se ha producido RangeError.
HTML
<!DOCTYPE HTML> <html> <head> <script src= "https://code.jquery.com/jquery-3.5.0.js"> </script> </head> <body style="text-align:center;"> <h1 style="color:green;"> GeeksForGeeks </h1> <p> JavaScript RangeError | Precision is out of range </p> <button onclick="Geeks();"> click here </button> <p id="GFG_DOWN"> </p> <script> var el_down = document.getElementById("GFG_DOWN"); function Geeks() { try { 77.1234.toExponential(-4); el_down.innerHTML = "'Precision out of range'" + " error has not occurred"; } catch (e) { el_down.innerHTML = "'Precision out of range'" + " error has occurred"; } } </script> </body> </html>
Producción:
Ejemplo 3: En este ejemplo, RangeError ocurrió cuando se pasó -1 a toPrecision().
HTML
<!DOCTYPE HTML> <html> <head> <script src= "https://code.jquery.com/jquery-3.5.0.js"> </script> </head> <body style="text-align:center;"> <h1 style="color:green;"> GeeksForGeeks </h1> <p> JavaScript RangeError | Precision is out of range </p> <button onclick="Geeks();"> click here </button> <p id="GFG_DOWN"> </p> <script> var el_down = document.getElementById("GFG_DOWN"); function Geeks() { try { 5643.9.toPrecision(-1); el_down.innerHTML = "'Precision out of range'" + " error has not occurred"; } catch (e) { el_down.innerHTML = "'Precision out of range'" + " error has occurred"; } } </script> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA