在Java中是否有一个常用的有理数库?

10 浏览
0 Comments

在Java中是否有一个常用的有理数库?

我正在寻找一个Java库,用于表示分数(有理数)。例如,如果我想存储分数1/3,它将不会保存为0.33333,从而保留了其精度。

以下是我希望在这样的库中找到的一些功能:

  • getNumerator()
  • getDenominator()
  • add(Rational r1, Rational r2)subtract(Rational r1, Rational r2)multiply(Rational r1, Rational r2)divide(Rational r1, Rational r2)
  • isProper()
  • getCommonDenominator(Collection rationals)
  • getSimplified()

我可以自己实现这样一个库,不过我想知道是否已经存在类似的东西。

编辑:如果库还实现了一些数论算法,例如getEgyptianFractionsSum()等,那将会很好。

0