Why 3.0/5.0 = 0.59999...

Dale Strickland-Clark dale at riverhall.nospam.co.uk
Tue May 9 09:54:56 CEST 2006


Have you looked at the decimal module?

python
Python 2.4 (#1, Mar 22 2005, 21:42:42)
[GCC 3.3.5 20050117 (prerelease) (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from decimal import *
>>> Decimal("3")/Decimal("5")
Decimal("0.6")
>>>

I don't suppose it is quick but it might do what you want.

Davy wrote:

> Hi all,
> 
> I used to be a Matlab user. And want to use Python to replace some
> Matlab work.
> 
> When I type 3.0/5.0, the result is 0.59999...
> 
> Is there some precision loss? And how to overcome it?
> 
> Any suggestions will be appreciated!
> Best regards,
> Davy

-- 
Dale Strickland-Clark
Riverhall Systems - www.riverhall.co.uk




More information about the Python-list mailing list