Question

What is an easy way to get the integral part of a BigFraction as a BigInteger?

Basically I want the same result that the intValue and longValue methods return but with arbitrary precision.

I also want to avoid rounding so indirect conversion via a BigDecimal is not suitable.

Was it helpful?

Solution

 

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

?

OTHER TIPS

You could try something like this

BigFraction fraction = ...

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

Then finally

BigInteger integralPart = divideAndReminder[0];

This should do the trick.

bigInteger = bigFraction.genNumerator().divide(bigFraction.getDenominator());
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top