2010-07-08 6 views
2

Что представляет собой простой способ получить неотъемлемую часть BigFraction как BigInteger?Получите неотъемлемую часть BigFraction, как BigInteger

В принципе, мне нужен тот же результат, что методы intValue и longValue возвращаются, но с произвольной точностью.

Я также хочу избежать округления, поэтому косвенное преобразование через BigDecimal не подходит.

+0

Мне нужен объект BigFraction, но он не может найти файлы jar в Интернете. где ты это взял? спасибо. – SecureFish

+0

@SecureFish, http://commons.apache.org/math/download_math.cgi – finnw

ответ

3

 

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

?

+0

Неудивительно, что 'BigFraction.longValue()' реализован таким образом. Удивительная часть заключается в том, что метода 'bigIntegerValue()' не существует. – finnw

0

Вы могли бы попробовать что-то вроде этого

BigFraction fraction = ... 

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

Тогда наконец

BigInteger integralPart = divideAndReminder[0]; 
0

Это должно сделать трюк.

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