2011-03-02 18 views
5

Me enteré del operador "exactamente igual a" en Erlang, que compares not only values, pero también tipos de datos de números, y tenía curiosidad sobre cómo funcionan las cosas en Python y su único operador "igual a". Así que después de asegurarse de que¿Qué define la precisión del punto flotante en python?

>>> 1 == 1.0 
True 

me preguntaba acerca de la precisión de punto flotante, y llegó a este

>>> 0.9999999999999999 == 1 
False 
>>> 0.99999999999999999 == 1 
True 
>>> 

Podría alguien explicar cómo la precisión de coma flotante se determina aquí? Funciona de la misma, tanto en 2.7.1 y 3.1.2

Respuesta

Cuestiones relacionadas