Ciao a tutti!
ho una classe che ha come variabili
codice:
BigInteger numeratore
BigInteger denominatore
ora, creo due istanze di questa classe, ad esempio 2/5 (numeratore=2, denominatore=5)e 3/4.

dovrei creare un metodo compareTo che funzioni su questi razionali, dicendo quindi se 2/5 è maggiore, uguale o minore di 3/4, lavorando sui BigInteger.

Fare num/div e confrontare non funziona, perché sono BigInteger e quindi il risultato viene arrotondato, col problema che per due numeri simili si ottiene lo stesso intero.

Ho pensato di convertire i BigInteger in float, ma per numeri molto grandi non funziona (e a me serve pensare anche al fatto che la classe possa essere utilizzata con numeri molto grandi).

L'interfaccia "Comparable" potrebbe risolvere il problema? Se sì, non ho ben capito come

Vi ringrazio in anticipo
(Sicuramente mi sarò dimenticato di specificare qualcosa..nel caso chiedete pure!)