El clásico caso de pérdida de precisión
0.3 - 0.1 // 0.19999999999999998Sin embargo, si solo calculamos el número de dos decimales y usamos toFixed(2) , ¿había algún riesgo?
(0.3 - 0.1).toFixed(2) // '0.20'Puede terminar teniendo un comportamiento de redondeo extraño. Tal vez no lo use por dinero
console.log((0.3 - 0.005).toFixed(2))//should be .29 console.log(Math.round((0.3 - 0.005)*100)/100)//should be .3(0)