Estimado:
Hay dos condiciones de parada naturales: 1) cuando la parte fraccionaria de un cierto paso da cero, o 2) cuando encontrás un período en la conversión.
Si vas muchas iteraciones y no parás por ninguna de las condiciones anteriores, el resultado queda truncado. Cuándo parar ya depende de lo que pretendas hacer con el número convertido o de lo que te pidamos. No es algo genérico.
Saludos!
Federico