FIxed #6513 -- Handle overflows better in the floatformat filter. It's not

possible to test this automatically everywhere due to differing representations
on different platforms. Manual testing confirms it works, though.

Thanks, Karen Tracey.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@7336 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2008-03-20 07:36:33 +00:00
parent 463a03d7e3
commit 516102dc75
1 changed files with 4 additions and 1 deletions

View File

@ -124,7 +124,10 @@ def floatformat(text, arg=-1):
d = int(arg) d = int(arg)
except ValueError: except ValueError:
return force_unicode(f) return force_unicode(f)
m = f - int(f) try:
m = f - int(f)
except OverflowError:
return force_unicode(f)
if not m and d < 0: if not m and d < 0:
return mark_safe(u'%d' % int(f)) return mark_safe(u'%d' % int(f))
else: else: