# HG changeset patch # User jonas # Date 1182282242 0 # Node ID 1acfbb2b789fded6aa47eab91a7eda4336e3e1a3 # Parent 1c31739516e7afb4e37333a61de89a25d0de9e23 Some code cleanup. diff --git a/babel/numbers.py b/babel/numbers.py --- 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),