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