La soluci贸n de Cristobal es bastante aproximada, quedar铆a mejor si chequeas que la parte entera sea != 0 para incluirla.
Respecto de la parte fraccionaria, es probable que pierda precisi贸n tan pronto como lo conviertas a decimal. Por ejemplo si tienes '1 1/3', te quedar谩 1,33333333333... que al aplicar el m茅todo del amigo Cristobal para volver a obtener el original nos quedar谩 1 33/100.
No tengo claro cual es el contexto para pensar una soluci贸n m谩s clara, si necesitas entregar resultados precisos tal vez te compense generar algunas rutinas para hacer operaciones con quebrados, manteniendo siempre la precisi贸n representando cada cifra como lo que realmente son, tres enteros ( o dos si lo quieres simplificar un poco )