
March 21, 2010
5:07 p.m.
On Sat, Mar 20, 2010 at 11:59 PM, Nick Coghlan <ncoghlan@gmail.com> wrote:
Greg Ewing wrote:
Nick Coghlan wrote:
Note that Antoine's point was that float("0.1") and Decimal.from_float(0.1) should compare equal.
That would mean that Decimal("0.1") != float("0.1"), which might be surprising to someone who didn't realise they were mixing floats and decimals.
That's fine - binary floats *are* surprising. That's why Decimal exists in the first place.
Decimals can be just as surprising:
Decimal(1) / Decimal(3) * Decimal(3) == Decimal(1) False
-- --Guido van Rossum (python.org/~guido)