diff -r fa745ed89b7a Lib/fractions.py --- a/Lib/fractions.py Thu Aug 23 15:53:45 2012 +0200 +++ b/Lib/fractions.py Thu Aug 23 11:52:57 2012 -0500 @@ -208,6 +208,16 @@ else: return cls(digits, 10 ** -exp) + def as_decimal(self, context=None): + """Returns a Decimal representation created using context, if + supplied. + """ + if context is not None: + from decimal import localcontext + with localcontext(context): + return Decimal(self.numerator) / Decimal(self.denominator) + return Decimal(self.numerator) / Decimal(self.denominator) + def limit_denominator(self, max_denominator=1000000): """Closest Fraction to self with denominator at most max_denominator.