On Aug 11, 12:53 pm, Marc 'BlackJack' Rintsch <[EMAIL PROTECTED]> wrote: > If `str()` would not round you would get very long numbers because of the > inaccuracies of floating point values. I know Python is lying when 0.1 > prints as 0.1, but do you really want to see > 0.10000000000000000555111512312578270211815834045410156250 instead?
I want str() to convert whatever I give it to a string and do nothing else. I will worry about long FP values in previous steps. I still find it very disturbing that str() is doing this AND it is undocumented in all of my books. > Use string formatting to tell the number of digits you want to see: > > In [16]: '%.56f' % 0.1 > Out[16]: '0.10000000000000000555111512312578270211815834045410156250' The book I used to learn Python never introduced string formatting, I suppose I will have to use another and learn it if that is the only way... -- http://mail.python.org/mailman/listinfo/python-list