]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
py3 division returns floats; cast back to int
authorAlex Morega <alex@grep.ro>
Sat, 6 Jul 2013 16:05:13 +0000 (18:05 +0200)
committerAlex Morega <alex@grep.ro>
Sat, 6 Jul 2013 17:10:01 +0000 (19:10 +0200)
babel/numbers.py
tests/test_numbers.py

index ceac68382ca003f6cef83acaeb003322f4106fdf..f792e7e59d480a557aad03d2a7a19d76c407cef6 100644 (file)
@@ -547,7 +547,7 @@ class NumberPattern(object):
                 exp -= self.int_prec[0] - 1
             # Exponent grouping
             elif self.int_prec[1]:
-                exp = int(exp) / self.int_prec[1] * self.int_prec[1]
+                exp = int(exp / self.int_prec[1]) * self.int_prec[1]
             if not isinstance(value, Decimal):
                 value = float(value)
             if exp < 0:
index 718ed69dfe1cfc0bcd0a9828125e608738bab334..6db4b6795e4250eea762e0555480f0ae80c12d1b 100644 (file)
@@ -235,6 +235,10 @@ def test_format_percent():
             == u'25,123\u2030')
 
 
+def test_scientific_exponent_displayed_as_integer():
+    assert numbers.format_scientific(100000, locale='en_US') == u'1E5'
+
+
 def test_format_scientific():
     assert numbers.format_scientific(10000, locale='en_US') == u'1E4'
     assert (numbers.format_scientific(1234567, u'##0E00', locale='en_US')