summaryrefslogtreecommitdiff
path: root/django/utils/numberformat.py
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2012-09-08 12:29:29 -0400
committerFlorian Apolloner <florian@apolloner.eu>2012-09-18 19:43:50 +0200
commit319e1355190d414ee1b095b26fbb494cf9a27578 (patch)
treefb54c92079d01aec6920dcea0149a0f813a54dee /django/utils/numberformat.py
parent11cdfb35a4ae39ac091ff5418fd0b21adb9a1db3 (diff)
Fixed #18800 -- Support numbers bigger than max float in `numberformat`.
Thanks to jbvsmo for the patch and Brad Pitcher for the tests.
Diffstat (limited to 'django/utils/numberformat.py')
-rw-r--r--django/utils/numberformat.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/django/utils/numberformat.py b/django/utils/numberformat.py
index d51b230823..6a31237f13 100644
--- a/django/utils/numberformat.py
+++ b/django/utils/numberformat.py
@@ -21,12 +21,10 @@ def format(number, decimal_sep, decimal_pos=None, grouping=0, thousand_sep='',
if isinstance(number, int) and not use_grouping and not decimal_pos:
return mark_safe(six.text_type(number))
# sign
- if float(number) < 0:
- sign = '-'
- else:
- sign = ''
+ sign = ''
str_number = six.text_type(number)
if str_number[0] == '-':
+ sign = '-'
str_number = str_number[1:]
# decimal part
if '.' in str_number:
@@ -48,4 +46,3 @@ def format(number, decimal_sep, decimal_pos=None, grouping=0, thousand_sep='',
int_part_gd += digit
int_part = int_part_gd[::-1]
return sign + int_part + dec_part
-