[Tutor] Floats and rounding down

Kent Johnson kent37 at tds.net
Sun Jan 7 06:57:29 CET 2007


Alan Gauld wrote:
> "Toon Pieton" <pytutmail at gmail.com> wrote
> 
>> Something like temp = '$' + str(round(x,2)) will make x = $1.537 
>> read as
>> $1.54. That's perfect. However, when x = 1.3, or x = 5.0, it will 
>> display
>> just that: $1.3 or $5. I don't like that - I wan't 1.30 and 5.00, 
>> because
>> that looks much more clean and homogeneous.
>>
>> Is there any - not to complicated - way to do that?
> 
> Yes, use string formatting.
> 
>>>> print "$%0.2f" % 1.3
> $1.30

There is no need to round first, either:
In [1]: print '$%0.2f' % 1.537
$1.54

Kent



More information about the Tutor mailing list