Есть ли в Java широко используемая библиотека рациональных чисел?

Я ищу библиотеку 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 () и т. д.

31
задан snakile 26 March 2011 в 14:48
поделиться