diff options
| author | Panagiotis H.M. Issaris <takis@issaris.com> | 2023-02-22 20:46:16 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-22 20:46:16 +0100 |
| commit | dcd974698301a38081c141ccba6dcafa5ed2c80e (patch) | |
| tree | 6c387c7d2a72cabdae7e659c230bdcf7ed4792c3 /django/template | |
| parent | ad18a0102cc2968914232814c6554763f15abbe3 (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.py | 3 |
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. |
