Cómo redondear números decimales en JavaScript

JavaScript es un lenguaje de programación muy útil para realizar operaciones matemáticas, sin embargo, a veces es necesario redondear números decimales para simplificar los resultados y hacerlos más fáciles de leer. En este artículo aprenderemos cómo redondear números decimales en JavaScript y cómo esta funcionalidad puede ser de gran ayuda en nuestros programas.
¿Qué es un número decimal?
Antes de entrar en detalles sobre cómo redondear números decimales en JavaScript, es importante comprender qué son los números decimales. Los números decimales son aquellos que incluyen una parte fraccionaria representada por un punto o coma seguido por uno o varios dígitos. Por ejemplo, 3.1415, 0.5, -2.75 son todos ejemplos de números decimales. Estos números pueden representar fracciones de una unidad o partes de un todo, y son muy comunes en matemáticas y programación.
Cómo redondear números decimales en JavaScript
Para redondear un número decimal en JavaScript podemos utilizar la función Math.round(). Esta función toma un número decimal como argumento y lo redondea al entero más cercano. Si el decimal está justo a la mitad entre dos enteros, la función redondea al entero par más cercano.
Por ejemplo:
- Math.round(2.4) devolverá 2
- Math.round(2.5) devolverá 3
- Math.round(-2.7) devolverá -3
También podemos especificar el número de decimales que deseamos después de redondear un número utilizando la función toFixed(). Esta función toma como argumento un número entero que indica el número de decimales que se deben incluir después del punto decimal. Después de aplicar esta función, el resultado será una cadena de caracteres, por lo que es posible que necesites utilizar la función parseFloat() para convertirlo de vuelta a un número.
Por ejemplo:
- (2.345).toFixed(2) devolverá "2.35"
- (0.1234).toFixed(3) devolverá "0.123"
- (-1.9).toFixed(0) devolverá "-2"
Ejemplos de uso
Ejemplo 1: redondear un número decimal al entero más cercano
Imagina que tienes un programa que utiliza un sensor para medir la temperatura ambiente y deseas redondear la temperatura a la unidad más cercana. Puedes lograrlo fácilmente utilizando la función Math.round().
var temperatura = 22.89;
var temperaturaRedondeada = Math.round(temperatura);
console.log(temperaturaRedondeada); //devuelve 23
Ejemplo 2: especificar el número de decimales que se desean después del redondeo
Si necesitas hacer cálculos precisos de números decimales, es posible que desees especificar el número de decimales que estás redondeando. En el ejemplo siguiente, nos aseguramos de que el resultado tenga solo dos decimales después del punto decimal utilizando la función toFixed().
var trianguloBase = 7.6;
var trianguloAltura = 14.3;
var areaTriangulo = (trianguloBase * trianguloAltura) / 2;
var areaTrianguloRedondeada = areaTriangulo.toFixed(2);
console.log(areaTrianguloRedondeada); //devuelve "54.26"
Conclusión
La función Math.round() y toFixed() son herramientas útiles para redondear números decimales en JavaScript. Con estas funciones, podemos redondear números a la unidad más cercana o especificar el número de decimales que deseamos después del redondeo. Estas funciones son muy prácticas en situaciones en las que necesitamos cálculos precisos o en las que necesitamos presentar resultados claros y fáciles de leer.
Preguntas frecuentes
¿La función Math.round() redondea siempre al entero par más cercano?
Sí, en casos en los que el decimal está justo a la mitad entre dos enteros, la función Math.round() redondea al entero par más cercano.
¿Cómo puedo aplicar Math.round() y toFixed() juntos?
Podemos utilizar ambas funciones siguiendo el orden adecuado. Primero redondea el número utilizando Math.round() y luego aplica toFixed() para especificar el número de decimales que deseas después del redondeo.
¿Puedo utilizar la función Math.ceil() para redondear números decimales?
Sí, Math.ceil() redondea un número decimal al entero siguiente más grande. Sin embargo, esta función no es útil si deseas redondear a la unidad más cercana o especificar el número de decimales que deseas después del redondeo.
¿Debo convertir el resultado de toFixed() de vuelta a un número después de aplicarlo?
Sí, toFixed() devuelve una cadena de caracteres en lugar de un número. Si deseas utilizar el resultado en futuros cálculos matemáticos, debes convertirlo de vuelta a un número utilizando parseInt() o parseFloat().
[nekopost slugs="push-pop-array-javascript,compare-dos-fechas-en-javascript,formatear-un-numero-javascript,cree-si-la-declaracion-uno-usa-javascript,el-tipo-de-devolucion-de-llamada-de-error-de-tipo-no-es-una-funcion-en,cambiar-la-fuente-de-imagen-javascript,convertir-objeto-a-string-javascript,usar-no-en-el-operador-javascript,significado-del-signo-de-dolar-en-javascript"]

Deja una respuesta