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<Rational> rationals)
getSimplified()
我可以自己实现这样一个库,尽管我想知道是否已经存在类似的东西。
编辑:如果库实现(除了上述之外)一些数论算法,例如等,那也会很好。getEgyptianFractionsSum()