El método parseFloat() en Javascript causa problemas de precisión
Copie el código de código de la siguiente manera:
<lenguaje de escritura="javascript">
var a = "0,11";
var b = "0,2801";
var c = "1,002";
var suma1 = parseFloat(a) + parseFloat(b) + parseFloat(c);
var suma2 = (parseFloat(a) + parseFloat(b) + parseFloat(c)).toFixed(4)
documento.write("a+b+c=" + suma1);
documento.write("<br/>")
documento.write("a+b+c=" + suma2)
</script>
La suma de a, b y c es originalmente 1,3921, pero el resultado de suma1 es: 1,3921000000000001. Este no es el resultado deseado, especialmente al calcular dinero, no se requiere tal precisión. Puede utilizar el método toFixed(n) para corregirlo (n es el número exacto de dígitos después del decimal).
Por ejemplo: parseFloat(1.392143).toFixed(2)=1.39.