Flotador de Python a relación

Intento obtener ración de variable y obtengo un resultado inesperado. ¿Alguien puede explicar esto?

>>> value = 3.2
>>> ratios = value.as_integer_ratio()
>>> ratios
(3602879701896397, 1125899906842624)
>>> ratios[0] / ratios[1]
3.2

Yo usando python 3.3

Pero yo creo eso(16, 5) es mucho mejor solucion

¿Y por qué es correcto para2.5

>>> value = 2.5
>>> value.as_integer_ratio()
(5, 2)

Respuestas a la pregunta(2)

Su respuesta a la pregunta