Alex Rivera | Logout

Is there any way to get the repeating decimal section of a fraction in Python?

Asked 2009-07-12T21:35:10.737
11

I'm working with fractions using Python's decimal module and I'd like to get just the repeating part of a certain fraction. For example: if I had 1/3 I'd like to get 3, if I had 1/7 I'd like to get 142857. Is there any standard function to do this?

Edit
Report

1 Answer

2

Find the first number of the form 10**k - 1 that divides exactly by the denominator of the fraction, divide it by the denominator and multiply by the numerator and you get your repeating part.

answered 2009-07-12T21:51:17.333

Your Answer