mirror of
https://github.com/django/django.git
synced 2025-03-06 15:32:33 +00:00
[4.2.x] Fixed #34272 -- Fixed floatformat crash on zero with trailing zeros to zero decimal places.
Regression in 08c5a787262c1ae57f6517d4574b54a5fcaad124. Thanks Andrii Lahuta for the report. Backport of 4b066bde692078b194709d517b27e55defae787c from main
This commit is contained in:
parent
a3771c8229
commit
3b6f307344
@ -168,7 +168,7 @@ def floatformat(text, arg=-1):
|
||||
except (ValueError, OverflowError, InvalidOperation):
|
||||
return input_val
|
||||
|
||||
if not m and p < 0:
|
||||
if not m and p <= 0:
|
||||
return mark_safe(
|
||||
formats.number_format(
|
||||
"%d" % (int(d)),
|
||||
|
@ -111,6 +111,8 @@ class FunctionTests(SimpleTestCase):
|
||||
self.assertEqual(
|
||||
floatformat(0.000000000000000000015, 20), "0.00000000000000000002"
|
||||
)
|
||||
self.assertEqual(floatformat("0.00", 0), "0")
|
||||
self.assertEqual(floatformat(Decimal("0.00"), 0), "0")
|
||||
|
||||
def test_negative_zero_values(self):
|
||||
tests = [
|
||||
|
Loading…
x
Reference in New Issue
Block a user