Formatting numbers

Rainer Deyke root at rainerdeyke.com
Wed May 2 03:04:50 CEST 2001


"Bjorn Pettersen" <BPettersen at NAREX.com> wrote in message
news:mailman.988759742.4786.python-list at python.org...
> 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 rainerdeyke.com)
Shareware computer games           -           http://rainerdeyke.com
"In ihren Reihen zu stehen heisst unter Feinden zu kaempfen" - Abigor





More information about the Python-list mailing list