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... ...