Que hacer cuando las cuentas no cuadran, es decir tenemos la siguiente operación “47.63 – 0.01” a simple vista sabemos que el resultado es 47.62, y este valor es el que usaremos ya sea para consultas en BD, operaciones, etc. Pero si les dijera que el resultado de “47.63 – 0.01” según java 47.620000000000005 me creerían? yo se que no por eso les dejo unas imágenes del debug.
Veamos unos ejemplos de las operaciones.
47.63 – 0.01 = 47.6200..005
47.62 + 0.01 = 47.62 …… 995
(47.63 + 0.01) – (0.02)
(47.60 + 0.03) – (0.01) = 47.620000000000005
Tal parece que no importa cual sea la operación dentro del primer paréntesis con que el resultado se 47.63 para des pues quitarle 0.01, las cuentas simplemente no cuadran.
Lo mismos para con otros valores como 45.63, 65.63, 85.63.