mirror of
https://github.com/django/django.git
synced 2025-06-05 11:39:13 +00:00
Fixed #34098 -- Fixed loss of precision for Decimal values in floatformat filter.
Regression in 12f7928f5a455e330c0a7f19bc86b37baca12811.
This commit is contained in:
parent
1d6948096f
commit
08c5a78726
@ -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…
x
Reference in New Issue
Block a user