все Python 3Числа и математикафункция
float.as_integer_ratio
как дробь
Возвращает пару (числитель, знаменатель) — точное представление числа как несократимой дроби из целых.
Синтаксис
x.as_integer_ratio()
Дробь описывает то число, которое реально лежит в памяти, а не то, что ты набрал в коде: у 0.1 получатся не 1 и 10, а пара огромных целых, ведь знаменатель всегда степень двойки. Нужна «человеческая» дробь — стройте fractions.Fraction от строки, а не от float. На бесконечности метод бросает OverflowError, на nan — ValueError.
Примеры
print((0.5).as_integer_ratio()) # → (1, 2)
print((0.25).as_integer_ratio()) # → (1, 4)
print((2.0).as_integer_ratio()) # → (2, 1)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности