Error de rango de JavaScript | La precisión está fuera de rango

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *