代码之家  ›  专栏  ›  技术社区  ›  finnw

获取大分数的整数部分,作为大整数

  •  2
  • finnw  · 技术社区  · 14 年前

    获取 BigFraction 作为一个 BigInteger ?

    基本上我想要的结果和 intValue longValue 方法返回,但具有任意精度。

    我还想避免舍入,所以通过 BigDecimal 不适合。

    3 回复  |  直到 8 年前
        1
  •  3
  •   mob    14 年前

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

    ?

        2
  •  0
  •   Lombo    14 年前

    你可以试试这个

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

    然后最后

    BigInteger integralPart = divideAndReminder[0];
    
        3
  •  0
  •   torak    14 年前

    这样就可以了。

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