Nie znam takiej funkcji, ale zawsze możesz spróbować ją napisać samodzielnie.
Podpowiem Ci nieco: dysponując ułamkiem, którego nie można już bardziej skrócić (np. 3/5), możesz łatwo sprawdzić, czy będzie miał on rozwinięcie dziesiętne skończone, czy nieskończone. Jeżeli mianownik w rozkładzie na czynniki pierwsze da tylko dwójki lub piątki, to ułamek ma skończone rozwinięcie.
Przykład: 1/50. Mianownik to 50 = 2 * 5 * 5, a więc są tam tylko dwójki i piątki i rozwinięcie dziesiętne będzie skończone. To prawda, ponieważ 1/50 = 0.02
Inny przykład: 7/60. Mianownik to 60 = 2 * 2 * 3 * 5, a więc pojawia się tutaj liczba inna, niż dwa i pięć, więc ułamek będzie miał rozwinięcie dziesiętne nieskończone. I to również prawda, ponieważ 7/60 = 0.11(6).
Ale jak wyznaczyć te okresy, to szczerze mówiąc nie wiem, musiałbym pomyśleć.