Búsqueda de sitios web

¿Cómo redondear a 2 decimales con TypeScript?


Necesito escribir una función en TypeScript que pueda redondear un número a 2 decimales. Por ejemplo:

123.456 => debería devolver 123.46

123.3210 => debería devolver 123.32

¿Puedes identificar la función de TypeScript que puedo usar para lograr esto? Alternativamente, si existe una biblioteca de terceros comúnmente utilizada para esto, ¿entonces qué biblioteca y función debería usar?

Respuesta #1

Puedes usar toFixed, redondea pero devuelve una cadena. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

Así que el cuerpo de tu función más probablemente terminará con algo como

function round(num: number, fractionDigits: number): number {
    return Number(num.toFixed(fractionDigits));
}

Respuesta #2

He utilizado el siguiente código para redondear a 2 decimales

(Math.round(val * 100) / 100).toFixed(2);

Artículos relacionados