Нужна функция которая принимает float
и возвращает string
в виде дроби 1/3 и тому подобные
Например: func(0.5) = 1/2
Было пару идей, но кажется можно сделать в разы проще и "умнее" Подскажите как лучше всего это реализовать?
public class Fraction {
private static final double ratio = 0.01;
public static String get(double val) {
for (int i = 1;; i++) {
double tem = val / (1D / i);
if (Math.abs(tem - Math.round(tem)) < ratio)
return Math.round(tem) + "/" + i;
}
}
}
или можно не изобретать велосипед и использовать Fraction из Apache Commons Math.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, посоветуйте статью с примерами создания видео из изображений при помощи Java Media Framework
Как при обращении клиента к серверу вернуть ему статус сервера 200? Используется sparkНашел что можно сделать как то response
Как можно замапить стрим в новые объекты? Или, эти примеры что не равнозначны?
Только скачал архив GlassFish 50 - Full Platform, разархивировал его, запускаю через командную строку