Чтобы упростить усилия, я предлагаю вам придерживаться известных знаменателей, если это возможно.
Я работаю с приложением, в котором дроби ограничены знаменателями степеней 2 или с использованием 3 (для третей).
Я конвертирую в эти дроби, используя приближение (округление до ближайшего 1,0 / 24,0).
Без каких-либо ограничений поиск знаменателя может быть довольно трудоемким занятием и отнимать много времени на выполнение.