Formatting numbers

Rainer Deyke root at
Tue May 1 21:04:50 EDT 2001

"Bjorn Pettersen" <BPettersen at> wrote in message
news:mailman.988759742.4786.python-list at
> Not sure what you're asking here... but the straightforward approach would
> be something like:
>    >>> str(12345/100.0)
>    '123.45'

You got lucky.  Never, ever use floating point if you want an exact number.
How about this:

def cents_to_string(i):
  s = '%03d' % i
  return s[:-2] + '.' + s[-2:]

print cents_to_string(12345) # Outputs '123.45'

Rainer Deyke (root at
Shareware computer games           - 
"In ihren Reihen zu stehen heisst unter Feinden zu kaempfen" - Abigor

More information about the Python-list mailing list