This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Umit.Oztosun
Recipients Umit.Oztosun
Date 2010-01-18.08:34:35
SpamBayes Score 4.2566306e-10
Marked as misclassified No
Message-id <1263803679.58.0.0245965950297.issue7729@psf.upfronthosting.co.za>
In-reply-to
Content
On MacOSX (10.5) Intel, Python 2.6.4

>>> from decimal import Decimal
>>> min(Decimal('3.0'), 10.2)
10.199999999999999

On Win32, Python 2.6.4

>>> from decimal import Decimal
>>> min(Decimal('3.0'), 10.2)
Decimal('3.0')

On Linux 32 bit, Python 2.6.4

>>> from decimal import Decimal
>>> min(Decimal('3.0'), 10.2)
10.199999999999999

However, the correct result of Win32 version seems completely coincidental, it produces invalid results for other values:

>>> min(Decimal('12.0'), 10.2)
Decimal('12.0')

We are already aware of problems related to float and Decimal comparison, but in this case it complicates matters worse: On Windows code seems to work OK, on other platforms its results are wrong; worse than this, Windows version works totally by coincidence in fact.

It should at least warn user or raise an error IMHO.
History
Date User Action Args
2010-01-18 08:34:40Umit.Oztosunsetrecipients: + Umit.Oztosun
2010-01-18 08:34:39Umit.Oztosunsetmessageid: <1263803679.58.0.0245965950297.issue7729@psf.upfronthosting.co.za>
2010-01-18 08:34:37Umit.Oztosunlinkissue7729 messages
2010-01-18 08:34:35Umit.Oztosuncreate