Conversión de decimal a fracción en Swift

Estoy construyendo una calculadora y quiero que convierta automáticamente cada decimal en una fracción. Entonces, si el usuario calcula una expresión para la cual la respuesta es "0.333333 ...", devolvería "1/3". Para "0.25" devolvería "1/4". Usando GCD, como se encuentra aquí (Conversión decimal a fracción), He descubierto cómo convertir cualquier decimal racional que termine en decimal, pero esto no funciona en ningún decimal que se repita (como .333333).

Todas las demás funciones para esto en el desbordamiento de pila están en Objective-C. ¡Pero necesito una función en mi aplicación rápida! Entonces, una versión traducida de esto (https://stackoverflow.com/a/13430237/5700898) ¡sería bueno!

Cualquier idea o solución sobrecómo convertir un decimal racional o repetitivo / irracional a una fracción (es decir, convertir "0.1764705882 ..." a 17/03) ¡sería genial!

Respuestas a la pregunta(1)

Su respuesta a la pregunta