TypeScript:
Redondeo de números
Cómo hacerlo:
El redondeo en TypeScript se puede hacer utilizando varios métodos. Aquí hay un rápido repaso:
// Math.round redondea al entero más cercano
console.log(Math.round(1.5)); // Salida: 2
// Math.ceil redondea hacia arriba al entero más cercano
console.log(Math.ceil(1.1)); // Salida: 2
// Math.floor redondea hacia abajo al entero más cercano
console.log(Math.floor(1.8)); // Salida: 1
// toFixed redondea a un número fijo de decimales
let num = 1.23456;
console.log(num.toFixed(2)); // Salida: "1.23"
// Nota: toFixed devuelve una cadena! Utiliza parseFloat para convertir de nuevo si es necesario.
console.log(parseFloat(num.toFixed(2))); // Salida: 1.23
Análisis Profundo
En el pasado, el redondeo era necesario debido al espacio limitado y los problemas de precisión en las primeras computadoras. Hoy en día, la aritmética de punto flotante puede conducir a resultados peculiares debido a cómo se almacenan los números en binario. Alternativas al redondeo incluyen floor, ceil y trunc (para cortar decimales sin redondear).
Es digno de nota los internos: Math.round
sigue el “redondeo hacia arriba” (también conocido como “redondeo comercial”), mientras que Math.floor
y Math.ceil
son directos. toFixed
puede causar resultados inesperados porque devuelve una cadena, y redondea usando “redondeo a la mitad al par” (también conocido como “redondeo bancario”), especialmente útil para reducir el sesgo al redondear los mismos números varias veces.