Feat: simplified version for Fraction and MOFraction
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-09-26 08:58:42 +02:00
parent bf55470467
commit 1347c30b92
2 changed files with 55 additions and 0 deletions

View File

@@ -271,6 +271,29 @@ class Fraction(Token):
"""
return Decimal(self._mo._value)
def simplified(self):
""" Get the irreductible version of self
:example:
>>> f = Fraction("3/4")
>>> f.simplified()
<Fraction 3 / 4>
>>> f = Fraction("12/9")
>>> f.simplified()
<Fraction 4 / 3>
>>> f = Fraction("12/4")
>>> f.simplified()
<Integer 3>
"""
simplified = self._mo.simplified()
if isinstance(simplified, MOnumber):
return Integer(simplified)
return Fraction(simplified)
# -----------------------------