Pasa en todos los lenguajes que usan punto (coma) flotante IEEE754, y
sólo cuando se usan estos tipos de datos específicamente, como por
ejemplo REAL*4 y REAL*8 en Fortran, float y double en C y sus
descendientes, etc. Puede evitarse usando alguna representación alterna:
http://en.wikipedia.o
Como ya han dicho, es un problema de representación interna, ni siquiera te
afecta visualmente si usas algún formalismo a la hora de mostrarlos, como
pasarlo a string:
>>> 0.1+0.1+0.1
0.30004
>>> print 0.1+0.1+0.1
0.3
>>> str(0.1+0.1+0.1)
'0.3'
>>>
_
El Martes, 27 de Marzo de 2012 a las 08:44, Juan Luis Cano Rodríguez
escribió:
> Asdrúbal lo ha dicho implícitamente, o yo lo he entendido porque sé lo
> que pasa... pero para que quede claro: esto pasa en *todos* los
> lenguajes de programación que usan coma flotante, sin excepción.
>
http://fl