獲取BigFraction
的組成部分爲BigInteger
的簡單方法是什麼?獲取BigFraction的組成部分,作爲BigInteger
基本上我想要的結果相同,intValue
和longValue
方法返回,但具有任意的精度。
我也想避免四捨五入,所以通過BigDecimal
的間接轉換是不合適的。
獲取BigFraction
的組成部分爲BigInteger
的簡單方法是什麼?獲取BigFraction的組成部分,作爲BigInteger
基本上我想要的結果相同,intValue
和longValue
方法返回,但具有任意的精度。
我也想避免四捨五入,所以通過BigDecimal
的間接轉換是不合適的。
myBigFraction.getNumerator().divide(myBigFraction.getDemoninator());
?
毫不奇怪,'BigFraction.longValue()'是以這種方式實現的。令人驚訝的部分是沒有'bigIntegerValue()'方法。 – finnw 2010-07-08 15:02:39
你可以嘗試這樣的事情
BigFraction fraction = ...
BigInteger num = fraction.getNumerator();
BigInteger den = fraction.getDenominator();
BigInteger[] divideAndReminder = num.divideAndRemainder(den);
後來終於
BigInteger integralPart = divideAndReminder[0];
這應該做的伎倆。
bigInteger = bigFraction.genNumerator().divide(bigFraction.getDenominator());
我需要BigFraction對象,但無法在線找到jar文件。你在哪裏得到它?謝謝。 – SecureFish 2011-03-21 04:39:47
@SecureFish,http://commons.apache.org/math/download_math.cgi – finnw 2011-03-21 15:15:11