在Java中,假设我有一个名为double
的{{1}}变量,其指定值为decimal
,我将如何将其显示为“正确的”格式化分数 - 使用分子在用直线分隔的分母上(而不是简单地显示0.333
)?
答案 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(字符串来源)。