¿Cómo formatear un flotador en JavaScript?

Dar formato a un número flotante significa redondear un número hasta el lugar decimal, el techo, el piso, etc. dado. Hay muchas operaciones que se utilizan para formatear el número flotante que se detallan a continuación:

Método Math.ceil(), float.toFixed() y Math.round(): Todos los métodos son similares y dan el mismo resultado. La implementación de Math.ceil() y Math.round() es totalmente igual, pero la función Math.round() se usa para redondear un número a su entero más cercano.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to format a float
        value in javascript ?
    </title>
</head>
  
<body>
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
      
    <h3>
        Format a float value
        6.56759 in JavaScript
    </h3>
      
    <p id="d1"></p>
    <p id="d2"></p>
    <p id="d3"></p>
    <p id="d4"></p>
    <p id="d5"></p>
  
    <script>
        var n = 6.56759;
          
        // Rounds to next highest integer
        document.getElementById("d1").innerHTML 
                = "Math.ceil(n) = " + Math.ceil(n)
                + "<br />Math.round(n) = " + Math.round(n)
                + "<br />n.toFixed() = " + n.toFixed();
          
        // Rounds to the highest decimal upto one point
        document.getElementById("d2").innerHTML 
                = "Math.ceil(n*10)/10 = " + Math.ceil(n*10)/10
                + "<br />Math.round(n*10)/10 = "
                + Math.round(n*10)/10
                + "<br />n.toFixed(1) = " + n.toFixed(1);
                  
        // Rounds to the highest decimal upto two points
        document.getElementById("d3").innerHTML
                = "Math.ceil(n*100)/100 = " 
                + Math.ceil(n*100)/100
                + "<br />Math.round(n*100)/100 = "
                + Math.round(n*100)/100
                + "<br />n.toFixed(2) = " + n.toFixed(2);
          
        // Rounds to the highest decimal upto three points
        document.getElementById("d4").innerHTML
                = "Math.ceil(n*1000)/1000 = " 
                + Math.ceil(n*1000)/1000
                + "<br />Math.round(n*1000)/1000 = "
                + Math.round(n*1000)/1000
                + "<br />n.toFixed(3) = " + n.toFixed(3);
          
        // Rounds to the specified length, as the
        // manipulation stops to the original float
        document.getElementById("d5").innerHTML
                = "Math.ceil(n*1000000000)/1000000000 = "
                + Math.ceil(n*1000000000)/1000000000
                + "<br />Math.round(n*1000000000)/1000000000 = "
                + Math.round(n*1000000000)/1000000000
                + "<br />n.toFixed(9) = " + n.toFixed(9);
    </script>
</body>
  
</html>

Producción:

Método Math.floor(): La función Math.floor() se usa para redondear el número pasado como parámetro a su entero más cercano en la dirección de redondeo hacia abajo, es decir, hacia el valor menor.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to format a float
        value in javascript ?
    </title>
</head>
  
<body>
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
      
    <h3>
        Format a float value
        6.56759 in JavaScript
    </h3>
      
    <p id="d1"></p>
    <p id="d2"></p>
    <p id="d3"></p>
  
    <script>
        var n = 6.56759;
          
        // Rounds off to the floor value
        document.getElementById("d1").innerHTML
                = "Math.floor(n) = " + Math.floor(n);
          
        // Rounds off upto one decimal place
        document.getElementById("d2").innerHTML
                = "Math.floor(n*10)/10 = "
                + Math.floor(n*10)/10;
                  
        // Rounds off upto two decimal place
        document.getElementById("d3").innerHTML
                = "Math.floor(n*100)/100 = "
                + Math.floor(n*100)/100;
    </script>
</body>
  
</html>

Producción:

Método float.toExponential(): El método toExponential() se utiliza para convertir un número a su forma exponencial. Devuelve una string que representa el objeto Número en notación exponencial.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to format a float
        value in javascript ?
    </title>
</head>
  
<body>
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
      
    <h3>
        Format a float number
        in JavaScript
    </h3>
  
    <p id="GFG"></p>
  
    <script>
        var n1 = 5.569999999999999999999;
        var n2 = 5.569999999999;
          
        // The complexity of the float results
        // in its conversion
        document.getElementById("GFG").innerHTML 
                = "n1.toExponential() = "
                + n1.toExponential() 
                + "<br />n2.toExponential() = "
                + n2.toExponential();
    </script>
</body>
  
</html>

Producción:

Método number.toPrecision(): El método toPrecision() se utiliza para dar formato a un número con una precisión o longitud específicas. Si el número formateado requiere más dígitos que el número original, también se agregan decimales y valores nulos para crear la longitud especificada.

Ejemplo:

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to format a float
        value in javascript ?
    </title>
</head>
  
<body>
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
      
    <h3>
        Format a float number
        in JavaScript
    </h3>
  
    <p id="d1"></p>
    <p id="d2"></p>
    <p id="d3"></p>
      
    <script>
        var n1 = 13.3714;
        var n2 = 0.0016588874;
        var n3 = 13.3714;
          
        document.getElementById("d1").innerHTML
                = "n1.toPrecision() = " + n1.toPrecision()
                + "<br \>n1.toPrecision(2) = " + n1.toPrecision(2) 
                + "<br \>n1.toPrecision(3) = " + n1.toPrecision(3)
                + "<br \>n1.toPrecision(10) = " + n1.toPrecision(10);
          
        document.getElementById("d2").innerHTML
                = "n2.toPrecision() = " + n2.toPrecision()
                + "<br \>n2.toPrecision(2) = " + n2.toPrecision(2)
                + "<br \>n2.toPrecision(3) = " + n2.toPrecision(3)
                + "<br \>n2.toPrecision(10) = " + n2.toPrecision(10);
          
        document.getElementById("d3").innerHTML
                = "n3.toPrecision() = " + n3.toPrecision()
                + "<br \>n3.toPrecision(2) = " + n3.toPrecision(2)
                + "<br \>n3.toPrecision(3) = " + n3.toPrecision(3)
                + "<br \>n3.toPrecision(10) = " + n3.toPrecision(10);
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por Tejashwi5 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 *