mirror of
https://github.com/django/django.git
synced 2026-02-09 02:49:25 +08:00
Fixed #36715 -- Handled non-finite Decimals in intcomma filter.
This commit is contained in:
committed by
Jacob Walls
parent
e78420c2b8
commit
fffa64abc3
@@ -48,6 +48,9 @@ def format(
|
||||
if abs(number) < cutoff:
|
||||
number = Decimal("0")
|
||||
|
||||
if not number.is_finite():
|
||||
return str(number)
|
||||
|
||||
# Format values with more than 200 digits (an arbitrary cutoff) using
|
||||
# scientific notation to avoid high memory usage in {:f}'.format().
|
||||
_, digits, exponent = number.as_tuple()
|
||||
|
||||
@@ -153,6 +153,9 @@ class HumanizeTests(SimpleTestCase):
|
||||
"-1234567.1234567",
|
||||
Decimal("1234567.1234567"),
|
||||
Decimal("-1234567.1234567"),
|
||||
Decimal("Infinity"),
|
||||
Decimal("-Infinity"),
|
||||
Decimal("NaN"),
|
||||
None,
|
||||
"1234567",
|
||||
"-1234567",
|
||||
@@ -193,6 +196,9 @@ class HumanizeTests(SimpleTestCase):
|
||||
"-1,234,567.1234567",
|
||||
"1,234,567.1234567",
|
||||
"-1,234,567.1234567",
|
||||
"Infinity",
|
||||
"-Infinity",
|
||||
"NaN",
|
||||
None,
|
||||
"1,234,567",
|
||||
"-1,234,567",
|
||||
|
||||
Reference in New Issue
Block a user