mirror of
https://github.com/django/django.git
synced 2025-10-03 07:14:41 +00:00
Fixed #34098 -- Fixed loss of precision for Decimal values in floatformat filter.
Regression in 12f7928f5a
.
This commit is contained in:
parent
1d6948096f
commit
08c5a78726
2 changed files with 5 additions and 1 deletions
|
@ -151,7 +151,7 @@ def floatformat(text, arg=-1):
|
||||||
use_l10n = False
|
use_l10n = False
|
||||||
arg = arg[:-1] or -1
|
arg = arg[:-1] or -1
|
||||||
try:
|
try:
|
||||||
input_val = repr(text)
|
input_val = str(text)
|
||||||
d = Decimal(input_val)
|
d = Decimal(input_val)
|
||||||
except InvalidOperation:
|
except InvalidOperation:
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -56,6 +56,10 @@ class FunctionTests(SimpleTestCase):
|
||||||
self.assertEqual(floatformat(0.12345, 2), "0.12")
|
self.assertEqual(floatformat(0.12345, 2), "0.12")
|
||||||
self.assertEqual(floatformat(Decimal("555.555"), 2), "555.56")
|
self.assertEqual(floatformat(Decimal("555.555"), 2), "555.56")
|
||||||
self.assertEqual(floatformat(Decimal("09.000")), "9")
|
self.assertEqual(floatformat(Decimal("09.000")), "9")
|
||||||
|
self.assertEqual(
|
||||||
|
floatformat(Decimal("123456.123456789012345678901"), 21),
|
||||||
|
"123456.123456789012345678901",
|
||||||
|
)
|
||||||
self.assertEqual(floatformat("foo"), "")
|
self.assertEqual(floatformat("foo"), "")
|
||||||
self.assertEqual(floatformat(13.1031, "bar"), "13.1031")
|
self.assertEqual(floatformat(13.1031, "bar"), "13.1031")
|
||||||
self.assertEqual(floatformat(18.125, 2), "18.13")
|
self.assertEqual(floatformat(18.125, 2), "18.13")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue