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.##;(#)',
Copyright (C) 2012-2017 Edgewall Software