[Python-Dev] Re: Revamping Python's Numeric Model

Moshe Zadka moshez@zadka.site.co.il
Sun, 05 Nov 2000 10:20:45 +0200


[Martin v. Loewis]
> It's not inherently wrong. It just points out an omission in the PEP:
> it doesn't talk about the meaning of number literals.

That's right -- but I did mean that floating-point literals will be
inexact.

> Since the new
> model is going to follow algebraic principles more closely, I had
> expected that
> 
>   0.333333333 == 333333333 / 1000000000
> 
> where, as I understand the proposal, the right-hand side is an exact
> number (so 0.333333333*3 would be 999999999 / 1000000000).
> 
> One of the more-frequent questions on python-help is confusion about
> floating-point numbers, e.g. why is the result of 1.99+4.99 printed
> as 6.9800000000000004; users often report that as a bug.

That's one thing my PEP is not meant to help with -- floating point
numbers will remain hard. Hopefully, people will use them less often
when they'll have rational arithmetic.

-- 
Moshe Zadka <sig@zadka.site.co.il>