[Python-Dev] Expert floats
Simon Percivall
s.percivall at chello.se
Tue Apr 6 09:12:22 EDT 2004
On 2004-04-06, at 14.46, Ka-Ping Yee wrote:
> I think we *have* made progress. Now we can set aside the red-herring
> issue of platform-independent serialization and focus on the real
> issue:
> human-readable string representation.
[Snip]
> I am tired of making excuses for Python. I love to tell people about
> Python and show them what it can do for them. But this floating-point
> problem is embarrassing. People are confused because no other system
> they've seen behaves like this. Other languages don't print their
> numbers like this. Accounting programs and spreadsheets don't print
> their numbers like this. Matlab and Maple and Mathematica don't print
> their numbers like this. Only Python insists on being this ugly. And
> it screws up the most common way that people first get to know Python
> -- as a handy interactive calculator.
So how should "2.2 - 1.2 - 1" be represented?
Matlab (Solaris 9): 2.22044604925031e-16
Octave (MacOS X 10.3): 2.22044604925031e-16
Python 2.3.3 (MacOS X 10.3): 2.2204460492503131e-16
Is this something you accept since Matlab does it?
More information about the Python-Dev
mailing list