Python Glossary English

все Python 3Числа и математикапонятие

fractions

модуль

Рациональные числа: класс Fraction хранит точную обыкновенную дробь и считает без погрешности округления.

Синтаксис

from fractions import Fraction

fractions берут, когда нужен точный ответ в обыкновенных дробях: 1/3 + 1/6 даёт ровно 1/2. Для денег и фиксированного числа знаков после запятой больше подходит decimal, для быстрых приближённых расчётов — float. Fraction из float показывает его настоящее двоичное значение, поэтому точную дробь строят из строки или пары целых.

Примеры

from fractions import Fraction
print(Fraction(1, 3) + Fraction(1, 6))  # → 1/2
print(Fraction('0.1') * 3 == Fraction(3, 10))  # → True
print(Fraction(0.1))  # → 3602879701896397/36028797018963968

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности