Mercurial > babel > mirror
comparison babel/tests/numbers.py @ 576:e77dd06c40ef trunk
fix formatting of fraction in format_decimal() if the input value is a float with more than 7 significant digits (#183)
author | fschwarz |
---|---|
date | Sat, 28 Jul 2012 22:26:02 +0000 |
parents | 4e561e6411ba |
children | ea413a4d754b |
comparison
equal
deleted
inserted
replaced
575:8ce41e60f90d | 576:e77dd06c40ef |
---|---|
26 self.assertEqual(numbers.format_decimal(6.5, '0.00', locale='sv'), | 26 self.assertEqual(numbers.format_decimal(6.5, '0.00', locale='sv'), |
27 '6,50') | 27 '6,50') |
28 self.assertEqual(numbers.format_decimal(10.0**20, | 28 self.assertEqual(numbers.format_decimal(10.0**20, |
29 '#.00', locale='en_US'), | 29 '#.00', locale='en_US'), |
30 '100000000000000000000.00') | 30 '100000000000000000000.00') |
31 # regression test for #183, fraction digits were not correctly cutted | |
32 # if the input was a float value and the value had more than 7 | |
33 # significant digits | |
34 self.assertEqual(u'12,345,678.05', | |
35 numbers.format_decimal(12345678.051, '#,##0.00', | |
36 locale='en_US')) | |
31 | 37 |
32 def test_subpatterns(self): | 38 def test_subpatterns(self): |
33 self.assertEqual(numbers.format_decimal(-12345, '#,##0.##;-#', | 39 self.assertEqual(numbers.format_decimal(-12345, '#,##0.##;-#', |
34 locale='en_US'), '-12,345') | 40 locale='en_US'), '-12,345') |
35 self.assertEqual(numbers.format_decimal(-12345, '#,##0.##;(#)', | 41 self.assertEqual(numbers.format_decimal(-12345, '#,##0.##;(#)', |