Android - 将十进制显示为格式化分数(反之亦然)

时间:2016-10-24 09:41:48

标签: android decimal fractions

在Java中,假设我有一个名为double的{​​{1}}变量,其指定值为decimal,我将如何将其显示为“正确的”格式化分数 - 使用分子在用直线分隔的分母上(而不是简单地显示0.333)?

1 个答案:

答案 0 :(得分:2)

编辑:其中一个解决方案是使用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(字符串来源)