将BigFraction
作为BigInteger
的组成部分的简单方法是什么?
基本上我想要intValue
和longValue
方法以相同的精度返回相同的结果。
我还想避免舍入,因此通过BigDecimal
进行间接转换是不合适的。
答案 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());