0
a = 1000000000

for i in range(1000000):
    a += 0.000001

a = a - 1000000000

print a

El resultado debería ser a = 1, sin embargo da a = 0.953674316406, a que se debe esto ? Eh visto que pasa en otro tipo de cálculos también.

Andrés Muñoz
  • 1,497
  • 2
  • 16
  • 22
  • 6
    Por favor, revisa [esta pregunta](http://es.stackoverflow.com/questions/197/por-qu%c3%a9-mis-programas-no-pueden-hacer-c%c3%a1lculos-aritm%c3%a9ticos-correctamente) y entenderás porqué se producen estos problemas. Si quieres precisión absoluta con decimales, prueba con el módulo `decimal` de python. – ChemaCortes May 11 '16 at 23:26
  • 1
    Un clásico que me encanta: `0.1 + 0.2 == 0.3` :) – astrojuanlu May 12 '16 at 08:27
  • Dale, muchas gracias !! – Andrés Muñoz May 13 '16 at 12:33

0 Answers0