summaryrefslogtreecommitdiff
path: root/django/template
diff options
context:
space:
mode:
authorPanagiotis H.M. Issaris <takis@issaris.com>2023-02-22 20:46:16 +0100
committerGitHub <noreply@github.com>2023-02-22 20:46:16 +0100
commitdcd974698301a38081c141ccba6dcafa5ed2c80e (patch)
tree6c387c7d2a72cabdae7e659c230bdcf7ed4792c3 /django/template
parentad18a0102cc2968914232814c6554763f15abbe3 (diff)
Fixed #34363 -- Fixed floatformat crash on zero with trailing zeros.
Regression in 08c5a787262c1ae57f6517d4574b54a5fcaad124. Follow up to 4b066bde692078b194709d517b27e55defae787c.
Diffstat (limited to 'django/template')
-rw-r--r--django/template/defaultfilters.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/django/template/defaultfilters.py b/django/template/defaultfilters.py
index 78881987fc..d446b54ade 100644
--- a/django/template/defaultfilters.py
+++ b/django/template/defaultfilters.py
@@ -3,7 +3,7 @@ import random as random_module
import re
import types
import warnings
-from decimal import ROUND_HALF_UP, Context, Decimal, InvalidOperation
+from decimal import ROUND_HALF_UP, Context, Decimal, InvalidOperation, getcontext
from functools import wraps
from inspect import unwrap
from operator import itemgetter
@@ -184,6 +184,7 @@ def floatformat(text, arg=-1):
units = len(tupl[1])
units += -tupl[2] if m else tupl[2]
prec = abs(p) + units + 1
+ prec = max(getcontext().prec, prec)
# Avoid conversion to scientific notation by accessing `sign`, `digits`,
# and `exponent` from Decimal.as_tuple() directly.