changeset 137:69191c16384c

Some code cleanup.
author jonas
date Tue, 19 Jun 2007 19:44:02 +0000
parents b6c5353c0298
children 2071e375cf29
files babel/numbers.py
diffstat 1 files changed, 2 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/babel/numbers.py
+++ b/babel/numbers.py
@@ -324,7 +324,7 @@
         self.grouping = grouping
         self.int_precision = int_precision
         self.frac_precision = frac_precision
-        self.format = '%%.%df' % self.frac_precision[1]
+        self.format = '%%#.%df' % self.frac_precision[1]
         if '%' in ''.join(self.prefix + self.suffix):
             self.scale = 100.0
         elif u'‰' in ''.join(self.prefix + self.suffix):
@@ -338,12 +338,7 @@
     def apply(self, value, locale, currency=None):
         value *= self.scale
         negative = int(value < 0)
-        a = self.format % value
-        if self.frac_precision[1] > 0:
-            a, b = a.split('.')
-        else:
-            b = ''
-        a = a.lstrip('-')
+        a, b = (self.format % abs(value)).split('.', 1)
         retval = u'%s%s%s%s' % (self.prefix[negative],
                                 self._format_int(a, locale),
                                 self._format_frac(b, locale),
Copyright (C) 2012-2017 Edgewall Software