获得BigFraction的组成部分,作为BigInteger

时间:2010-07-08 14:35:00

标签: java biginteger fractions apache-commons-math

BigFraction作为BigInteger的组成部分的简单方法是什么?

基本上我想要intValuelongValue方法以相同的精度返回相同的结果。

我还想避免舍入,因此通过BigDecimal进行间接转换是不合适的。

3 个答案:

答案 0 :(得分:3)

myBigFraction.getNumerator().divide( myBigFraction.getDemoninator() );

答案 1 :(得分:0)

你可以试试这样的事情

BigFraction fraction = ...

BigInteger num = fraction.getNumerator();
BigInteger den = fraction.getDenominator();
BigInteger[] divideAndReminder = num.divideAndRemainder(den);

然后终于

BigInteger integralPart = divideAndReminder[0];

答案 2 :(得分:0)

这应该可以解决问题。

bigInteger = bigFraction.genNumerator().divide(bigFraction.getDenominator());