changeset 126:823bc6c83b88 trunk

Add test for permille number format.
author cmlenz
date Mon, 18 Jun 2007 16:33:54 +0000
parents 061ea0e0ac8c
children 1bf549a5dc1c
files babel/numbers.py
diffstat 1 files changed, 10 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/babel/numbers.py
+++ b/babel/numbers.py
@@ -153,6 +153,11 @@
     >>> format_percent(25.1234, locale='sv_SE')
     u'2\\xa0512 %'
 
+    The format pattern can also be specified explicitly:
+    
+    >>> format_percent(25.1234, u'#,##0\u2030', locale='en_US')
+    u'25,123\u2030'
+
     :param number: the percent number to format
     :param format: 
     :param locale: the `Locale` object or locale identifier
@@ -166,10 +171,10 @@
     return pattern.apply(number, locale)
 
 def format_scientific(number, locale=LC_NUMERIC):
+    # TODO: implement
     raise NotImplementedError
 
 
-
 class NumberFormatError(ValueError):
     """Exception raised when a string cannot be parsed into a number."""
 
@@ -339,10 +344,10 @@
         else:
             b = ''
         a = a.lstrip('-')
-        retval = '%s%s%s%s' % (self.prefix[negative],
-                               self._format_int(a, locale),
-                               self._format_frac(b, locale),
-                               self.suffix[negative])
+        retval = u'%s%s%s%s' % (self.prefix[negative],
+                                self._format_int(a, locale),
+                                self._format_frac(b, locale),
+                                self.suffix[negative])
         if u'¤' in retval:
             retval = retval.replace(u'¤¤', currency.upper())
             retval = retval.replace(u'¤', get_currency_symbol(currency, locale))
Copyright (C) 2012-2017 Edgewall Software