我使用此库来创建分数:https://github.com/kiprobinson/BigFraction。它将分子和分母的值存储为BigIntegers。 我尝试将分数转换为BigDecimal。这是我的代码:
packages/.../sdl
该程序的输出为:
public static void main(String[] args) {
BigFraction bf = new BigFraction("7/3");
System.out.println(bf);
BigDecimal numerator = new BigDecimal(bf.getNumerator());
BigDecimal denominator = new BigDecimal(bf.getDenominator());
System.out.println("Stored in BigDecimals: " + numerator.toString() + "/" + denominator.toString());
System.out.println("Converted decimal value: " +
numerator.divide(denominator, RoundingMode.HALF_EVEN)
.setScale(5, RoundingMode.HALF_EVEN).stripTrailingZeros()
);
}
但是我希望得到十进制值,例如2,33333。我怎么能得到这个结果?