2010-07-08 35 views
2

獲取BigFraction的組成部分爲BigInteger的簡單方法是什麼?獲取BigFraction的組成部分,作爲BigInteger

基本上我想要的結果相同,intValuelongValue方法返回,但具有任意的精度。

我也想避免四捨五入,所以通過BigDecimal的間接轉換是不合適的。

+0

我需要BigFraction對象,但無法在線找到jar文件。你在哪裏得到它?謝謝。 – SecureFish 2011-03-21 04:39:47

+0

@SecureFish,http://commons.apache.org/math/download_math.cgi – finnw 2011-03-21 15:15:11

回答

3

 

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

+0

毫不奇怪,'BigFraction.longValue()'是以這種方式實現的。令人驚訝的部分是沒有'bigIntegerValue()'方法。 – finnw 2010-07-08 15:02:39

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());