Python Glossary English

все 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Сообщить о неточности