Я ищу библиотеку Java, которая представляет дроби (рациональные числа). Например, если я хочу сохранить дробь 1/3
, то она не будет сохранена как 0,33333
, которая потеряет свою точность.
Вот некоторые из ожидаемых мной функций находим в такой библиотеке:
getNumerator ()
getDenominator ()
add (Rational r1, Rational r2)
, subtract (Rational r1, Rational r2)
, ] multiply (Rational r1, Rational r2)
, div (Rational r1, Rational r2)
isProper ()
getCommonDenominator (Collection rationals)
getSimplified ()
Я могу реализовать такую библиотеку самостоятельно, хотя мне было интересно, существует ли что-то подобное.
РЕДАКТИРОВАТЬ: Также было бы неплохо, если бы библиотека реализовывала (в дополнение к вышеупомянутым) некоторые алгоритмы теории чисел, такие как getEgyptianFractionsSum ()
и т. д.