Python float to ratio

Próbuję uzyskać proporcję zmiennej i uzyskać nieoczekiwany wynik. Czy ktoś może to wyjaśnić?

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

I przy użyciu Pythona 3.3

Ale tak myślę(16, 5) jest o wiele lepszym rozwiązaniem

I dlaczego się zgadza2.5

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

questionAnswers(2)

yourAnswerToTheQuestion