JavaScript | Math.round () Método Ejemplo : Aquí, vamos a aprender cómo para redondear un número hasta 2 decimales usando JavaScript?
Hay diversos métodos de redondeo de un número hasta 2 decimales en JavaScript pero la más sencilla es usar el método Math.round () . Ya sabemos que el objeto Math tiene una gran cantidad de métodos que se le atribuye la cual podemos utilizar class la realización de cálculos y uno de ellos es Math.round () .
Math.round () toma en un parámetro, el número a ser redondeados y devuelve el valor entero más próximo de ese número.
let b = 10.9;
console.log(b);
console.log(Math.round(b));
salida
10.9
11
10,9 se completa como 11 por Math.round () desde el número entero más cercano a 10,9 es 11 .
let c = 10.3;
console.log(c);
console.log(Math.round(c));
salida
10.3
10
10,3 se redondea al 10 ya que es el número entero más próximo es 10 .
Así, ¿cómo podemos usar Math.round () para redondear un número hasta 2 lugares decimales?
Digamos que tenemos un número 10.1234 redondear este número de 2 cifras decimales nos daría 10.12 así que vamos a tratar de obtener una fórmula usando Math.round () que puede ayudar a lograrlo,
var num = 10.1234;
console.log(num);
salida
10.1234
Si multiplicamos 10.1234 por 100 nos da 1.012,34
console.log(num*100);
salida
1012.34
¿Qué pasa si redondeamos este número ahora?
console.log(Math.round(num*100))
salida
1012
¿Puedes ver que estamos cerca de nuestra respuesta aquí, lo único que tenemos que hacer es poner el punto decimal por mirar a nuestro número original. Dado que el número original tenía un decimal después de dos dígitos desde el principio, vamos a colocar un punto decimal después de dos dígitos dividiendo nuestro número por 100.
console.log(Math.round(num*100)/100);
salida
10.12
Voila! Llegamos el número que queríamos. Echemos un vistazo a la fórmula derivamos,
roundedNumber=Math.round(originalNumber*100)/100;
Si tenemos que redondear este número a 3 decimales, que haría primero se multiplican por nuestro número 1000 y luego después de redondear usando Math.round () se divide por 1000 .
En general,
roundedNumber=Math.round(originalNumber*10^i)/10^i;
Cuando, i es el número de posiciones decimales a ser redondeado.
var num = 10.1234;
console.log(num);
var roundedNum = Math.round(num * 100) / 100;
console.log(roundedNum);
salida
10.1234
10.12
Vamos a crear una simple función que realiza este cálculo for nosotros.
function roundoff_2(num) {
return Math.round(num * 100) / 100;
}
console.log(roundoff_2(77.6345));
salida
77.63
cheque de Let si esta función devuelve el mismo class 10.1234
console.log(roundoff_2(10.1234));
salida
10.12
lo pueden realizar su función, que también toma en el número de decimales que se redondearán y devuelve el número redondeado a esos muchos números de cifras decimales?