Conversão de decimal para fração em Swift

Estou construindo uma calculadora e quero que ela converta automaticamente todos os decimais em uma fração. Portanto, se o usuário calcular uma expressão cuja resposta seja "0,333333 ...", retornará "1/3". Para "0,25", retornaria "1/4". Usando o GCD, como encontrado aqui (Conversão decimal em fração), Eu descobri como converter qualquer decimal racional e final em decimal, mas isso não funciona em nenhum decimal que se repita (como 0,3333333).

Todas as outras funções para isso no estouro de pilha estão no Objective-C. Mas preciso de uma função no meu aplicativo rápido! Portanto, uma versão traduzida disso (https://stackoverflow.com/a/13430237/5700898) seria bom!

Quaisquer idéias ou soluções sobreComo converter um decimal racional ou de repetição / irracional para uma fração (ou seja, converter "0,1764705882 ..." para 17/3) seria ótimo!

questionAnswers(1)

yourAnswerToTheQuestion