Message 64034 - Python tracker (original) (raw)

To my mind, the inaccurate result is a bug that should be fixed.

Note: (3.0a3)

10e40/10e39 10.0

The rationale for the division change is that (as far as reasonably possible) arithmetic operations with same values should give same result regardless of types.

I have not looked at either algorithm, but if long/long started by finding divmod(), but added fractional value when remainer is non-zero instead of tossing it, exact quotients would easily be exact (unless too large).