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 pacosta
Recipients mark.dickinson, pacosta, rhettinger, tim.peters
Date 2014-06-11.18:54:30
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <D58811C5-3368-432B-AD45-6E1C1A1EE0A8@yahoo.com>
In-reply-to <1402512734.55.0.664268989317.issue21712@psf.upfronthosting.co.za>
Content
Understood and agreed. My bad too for not reading the documentation more carefully. Thank you for the detailed explanation.

Pablo

> On Jun 11, 2014, at 2:52 PM, Tim Peters <report@bugs.python.org> wrote:
> 
> 
> Tim Peters added the comment:
> 
> @pacosta, if Mark's answer is too abstract, here's a complete session showing that the result you got for gcd(2.7, 107.3) is in fact exactly correct:
> 
>>>> import fractions
>>>> f1 = fractions.Fraction(2.7)
>>>> f2 = fractions.Fraction(107.3)
>>>> f1
> Fraction(3039929748475085, 1125899906842624) # the true value of "2.7"
>>>> f2
> Fraction(7550566250263347, 70368744177664)   # the true value of "107.3"
>>>> fractions.gcd(f1, f2)  # computed exactly with rational arithmetic
> Fraction(1, 1125899906842624)
>>>> float(_)
> 8.881784197001252e-16
> 
> But this will be surprising to most people, and probably useless to all people.  For that reason, passing non-integers to gcd() is simply a Bad Idea ;-)
> 
> ----------
> 
> _______________________________________
> Python tracker <report@bugs.python.org>
> <http://bugs.python.org/issue21712>
> _______________________________________
History
Date User Action Args
2014-06-11 18:54:30pacostasetrecipients: + pacosta, tim.peters, rhettinger, mark.dickinson
2014-06-11 18:54:30pacostalinkissue21712 messages
2014-06-11 18:54:30pacostacreate