我正在寻找一个代表分数(有理数)的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()等等,也会很好.