"[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote in 
news:[EMAIL PROTECTED]:

> def number_format(num, places=0):
>     """Format a number according to locality and given places"""
>     locale.setlocale(locale.LC_ALL, "")
>     return locale.format("%.*f", (places, num), True)
> 

There are some edge cases in the format conversion that could present 
some issues. For example:

>>> print number_format( 2312753.44500000, 2 )
2,312,753.44
>>> print number_format( 2312753.44500001, 2 )
2,312,753.45

I would expect the first to produce the same results as the second, but, 
I suppose because of one of floating point's features, it doesn't work 
that way.

-- 
rzed
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to