¿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);
