principia_materia.mathematics.new_fraction module

class principia_materia.mathematics.new_fraction.Fraction(numerator=0, denominator=None, *, _normalize=True)

Bases: Fraction

Updated methods of built-in Fraction type to fix some deprecation errors.

limit_denominator(max_denominator=1000000)

Closest Fraction to self with denominator at most max_denominator.

>>> Fraction('3.141592653589793').limit_denominator(10)
Fraction(22, 7)
>>> Fraction('3.141592653589793').limit_denominator(100)
Fraction(311, 99)
>>> Fraction(4321, 8765).limit_denominator(10000)
Fraction(4321, 8765)