Old Man Yells At Cloud

Dan Sommers dan at tombstonezero.net
Mon Sep 18 23:23:15 EDT 2017


On Tue, 19 Sep 2017 01:56:29 +0000, Stefan Ram wrote:

> Steve D'Aprano <steve+python at pearwood.info> writes:

>>It is true that binary floats have some unexpected properties. They
>>aren't the real numbers that we learn in maths. But most people who
>>have been to school have years of experience with calculators training
>>them to expect computer calculations are sometimes "off". They do a
>>sum and get 2.999999999 instead of 3, or perhaps 3.000000001, and
>>that's just the way calculators work.

>   It is possible that many calculators use base 10 and therefore such
>   surprises might be less common than in the world of programming
>   languages.

How relevant is the "people use calculators to do arithmetic" argument
today?  Okay, so I'm old and cynical, but I know [young] people who
don't (can't?) calculate a gratuity without an app or a web page.

FWIW, I would prefer that 1/10 be a rational because rationals are exact
when the operands are.  Rounding could easily fall under "In the face of
ambiguity, refuse to guess."  Yes, every once in a while, I get a result
with lots of digits, but that's usually while I'm developing an
algorithm, and then I can decide whether or not and when to coerce the
result to floating point.

Dan




More information about the Python-list mailing list