2016-10-24 2 views
-3

В Java, если у меня есть переменная double с именем decimal с назначенным значением 0.333, как бы я отобразил это как «правильную», отформатированную фракцию - с помощью числителя над знаменателем, разделенным прямой линией (в отличие от простого отображения 1/3)?Android - Отображение десятичной дроби в виде отформатированной фракции (и наоборот)

ответ

0

Редактировать: Одно из решений заключается в использовании библиотеки математики Apache Commons, а именно: Fractions. Ссылка на документ:

Ряд фракции, могут быть построены из двух целочисленных аргументов, представляющих числитель и знаменатель или из двойной, который будет аппроксимировать:

Fraction f = new Fraction(1, 3); // 1/3 
Fraction g = new Fraction(0.25); // 1/4 

Таким образом, все, что нужно сделать после того, как то есть отобразить его, простой способ сделать это - использовать метод android.text.Html fromHtml(String source, int flags) с надстрочными и индексными тегами. Обратите внимание, что это было добавлено в уровне API 24 и изменено fromHtml (String source).

Смежные вопросы