Cuando no cuadran las cuentas!!

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

image

 

47.62 + 0.01 = 47.62 …… 995

image

(47.63 + 0.01) – (0.02)

PrtScr capture

(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.

image

 

Lo mismos para con otros valores como 45.63, 65.63, 85.63.

¿Alguna explicación ó si les da el resultado correcto?

Leave a Reply

Your email address will not be published. Required fields are marked *