[Python-Dev] Decimal <-> float comparisons in py3k. (original) (raw)

Mark Dickinson dickinsm at gmail.com
Tue Mar 16 16:17:47 CET 2010


On Tue, Mar 16, 2010 at 2:58 PM, Facundo Batista <facundobatista at gmail.com> wrote:

On Tue, Mar 16, 2010 at 9:41 AM, Mark Dickinson <dickinsm at gmail.com> wrote:

On the one hand there's something to be said for maintaining a clean separation between the float and Decimal types, allowing only explicit conversions from one to the other;  mixed-type arithmetic between floats and Decimals was very deliberately not permitted in the original PEP, and that's unlikely to change in a hurry.  On the other But, to be fair, we didn't have "true value of the float at that time".

That's true. I'd still be reluctant to start supporting operations like Decimal('1.2') + 0.71, though. At least comparisons have the nice feature that the return type is unambiguous.

I'm +0 to allow these comparisons, being "Decimal(1) < .3" the same as "Decimal(1) < Decimal.fromfloat(.3)"

Yes, I should have clarified that those are exactly the semantics I'm proposing.

Thanks!

Mark



More information about the Python-Dev mailing list