float / rounding question
sabatier
helen.m.flynn at gmail.com
Mon Feb 25 05:58:55 EST 2008
On Feb 25, 10:44 am, helen.m.fl... at gmail.com wrote:
> Hi I'm very much a beginner with Python.
> I want to write a function to convert celcius to fahrenheit like this
> one:
>
> def celciusToFahrenheit(tc):
> tf = (9/5)*tc+32
> return tf
>
> I want the answer correct to one decimal place, so
> celciusToFahrenheit(12) would return 53.6.
>
> Of course the function above returns 53.600000000000001.
>
> How do I format it correctly?
By the way, I tried this:
return '%2.1f' % tf but that returns a string instead of a number.
Any other suggestions?
More information about the Python-list
mailing list