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()
- método float.toFixed()
- Método Math.round()
- Método Math.floor()
- Método float.toExponential()
- método number.toPrecision()
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: