Commit e5719b20 authored by Aymeric Augustin's avatar Aymeric Augustin
Browse files

Fixed #17496 -- Regression in the floatformat template filter, introduced by the fix for #15789.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@17335 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent c9393344
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -169,7 +169,7 @@ def floatformat(text, arg=-1):
        # Set the precision high enough to avoid an exception, see #15789.
        tupl = d.as_tuple()
        units = len(tupl[1]) - tupl[2]
        prec = abs(arg) + units + 1
        prec = abs(p) + units + 1

        # Avoid conversion to scientific notation by accessing `sign`, `digits`
        # and `exponent` from `Decimal.as_tuple()` directly.
+2 −0
Original line number Diff line number Diff line
@@ -69,6 +69,8 @@ class DefaultFiltersTests(TestCase):
        try:
            self.assertEqual(floatformat(1.2345, 2), u'1.23')
            self.assertEqual(floatformat(15.2042, -3), u'15.204')
            self.assertEqual(floatformat(1.2345, '2'), u'1.23')
            self.assertEqual(floatformat(15.2042, '-3'), u'15.204')
            self.assertEqual(floatformat(decimal.Decimal('1.2345'), 2), u'1.23')
            self.assertEqual(floatformat(decimal.Decimal('15.2042'), -3), u'15.204')
        finally: