(original) (raw)

RE: \[Python-Dev\] Expert floats

Ka-Ping Yee wrote:

#- Out of the box, Python should show that numbers evaluate to
#- themselves.

The number evaluates to themself:

>>> 1.1
1.1000000000000001
>>> 1.1 == 1.1000000000000001
True

I think that the issue here is that, for floats, Python uses C, C uses the FPU, the FPU is implemented using binary numbers and a finite amount of memory.

So, you'll \*never\* get an exact 1.1\. Python just doesn't lies tou you.

And again, if you want a Decimal floating point (not a binary one), you'll have to wait me to finish it. The great side of this is that you can help me! ;)

.       Facundo





. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ADVERTENCIA 

La informaci�n contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener informaci�n confidencial o propietaria, cuya divulgaci�n es sancionada por la ley.

Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no est� autorizado a divulgar, copiar, distribuir o retener informaci�n (o parte de ella) contenida en este mensaje. Por favor notif�quenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magn�tico) que pueda haber realizado del mismo.

Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telef�nica Comunicaciones Personales S.A. o alguna empresa asociada.

Los mensajes electr�nicos pueden ser alterados, motivo por el cual Telef�nica Comunicaciones Personales S.A. no aceptar� ninguna obligaci�n cualquiera sea el resultante de este mensaje.

Muchas Gracias.