Вместо того, чтобы преобразовывать произвольное десятичное число в точную дробь (что-то вроде 323527/4362363), я пытаюсь преобразовать просто в обычные легко различимые (с точки зрения удобочитаемости) величины, такие как 1/2, 1/4, 1/8. и т.п.
Помимо использования серии сравнений «если-то», «меньше/равно» и т. д., существуют ли для этого более оптимизированные методы?
Изменить: в моем конкретном случае допустимы приближения. Идея состоит в том, что 0,251243 ~ 0,25 = 1/4 - в моем случае использования это «достаточно хорошо», причем последнее более предпочтительно для удобочитаемости с точки зрения быстрого индикатора (не используется для расчетов, просто используется для отображения числовых значений).