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.

Ver También