Cálculos Imprecisos en JavaScript
Las fracciones se almacenan en las computadoras de tal manera que a menudo pueden representarse de forma imprecisa. En este caso, puedes llevarte una sorpresa cuando una operación banal devuelve un resultado extraño. Ejemplo:
let a = 0.1 + 0.2;
alert(a); // mostrará 0.30000000000000004
Para lidiar con este comportamiento, se puede
aplicar un método especial toFixed,
que realiza el redondeo hasta el dígito
especificado en la parte fraccionaria. Redondeemos
nuestro resultado:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // mostrará '0.30'
El método toFixed devuelve el resultado en forma de
cadena. Se puede convertir su resultado
a número:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // mostrará 0.3
Comprueba cuál será el resultado de la siguiente operación:
alert(0.1 * 0.2);
Comprueba cuál será el resultado de la siguiente operación:
alert(0.3 - 0.1);