Cómo redondear un número hasta 2 decimales usando JavaScript?

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?


Deja un comentario

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