Simplified and improved performance of floatformat filter.
Thanks Sergey Fedoseev for the review.
This commit is contained in:
parent
770b9ea77f
commit
78247b80a8
|
@ -134,10 +134,7 @@ def floatformat(text, arg=-1):
|
||||||
if not m and p < 0:
|
if not m and p < 0:
|
||||||
return mark_safe(formats.number_format('%d' % (int(d)), 0))
|
return mark_safe(formats.number_format('%d' % (int(d)), 0))
|
||||||
|
|
||||||
if p == 0:
|
exp = Decimal(1).scaleb(-abs(p))
|
||||||
exp = Decimal(1)
|
|
||||||
else:
|
|
||||||
exp = Decimal('1.0') / (Decimal(10) ** abs(p))
|
|
||||||
# Set the precision high enough to avoid an exception (#15789).
|
# Set the precision high enough to avoid an exception (#15789).
|
||||||
tupl = d.as_tuple()
|
tupl = d.as_tuple()
|
||||||
units = len(tupl[1])
|
units = len(tupl[1])
|
||||||
|
|
Loading…
Reference in New Issue