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 mark.dickinson
Recipients facundobatista, gvanrossum, jyasskin, mark.dickinson, rhettinger
Date 2008-01-10.03:51:14
SpamBayes Score 0.018579822
Marked as misclassified No
Message-id <>
Allowing automatic coercion to and from Decimal sounds dangerous and 
complicated to me.  Mightn't it be safer just to disallow this (at least for 

I think something like trim()  (find the closest rational approximation with 
denominator bounded by a given integer) would be useful to have as a Rational 
method, but probably only for explicit use.

I'm still worried about equality tests:  is it possible to give a good reason 
why Decimal("2.5") == Rational(5, 2) should return False, while Rational(5, 2) 
== 2.5 returns True.  Can someone articulate some workable principle that 
dictates when an int/float/complex/Rational/Decimal instance compares equal to 
some other int/float/complex/Rational/Decimal instance of possibly different 
type but the same numerical value?
Date User Action Args
2008-01-10 03:51:17mark.dickinsonsetspambayes_score: 0.0185798 -> 0.018579822
recipients: + mark.dickinson, gvanrossum, rhettinger, facundobatista, jyasskin
2008-01-10 03:51:17mark.dickinsonsetspambayes_score: 0.0185798 -> 0.0185798
messageid: <>
2008-01-10 03:51:15mark.dickinsonlinkissue1682 messages
2008-01-10 03:51:14mark.dickinsoncreate