Python плавать в соотношении

Я пытаюсь получить соотношение переменной и получить неожиданный результат. Может кто-нибудь объяснить это?

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

Я использовал python 3.3

Но я думаю что(16, 5) гораздо лучшее решение

И почему это правильно для2.5

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

Ответы на вопрос(2)

Ваш ответ на вопрос