Gibt es in Java irgendwelche Objekte die exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen erlauben und wenn nicht könnte ich einer Hilfsklasse die ich mir selbst schrieben kann z.B. ratNum mit den internen Variablen int integer, int denominator und int numerator irgendwas reinschreiben das es mir der Kompiler boolesche/oder arithmetische Operatoren richtig interpretiert also z.B:
Und auch mit anderen Klassen oder elementaren Datentypen z.B:
Java:
ratNum a=new ratNum(1.45); /*erzeugt ein Objekt der Klasse ratNum mit integer 1, numerator=9 und denominator=20 (45/100 gekürzt)*/
ratNum b=new ratNum(7.12);
ratNum c=(a+b>1)?a:b;
Java:
int i=7;
double j=12.5;
ratNum d=new ratNum(7); //integer =7, numerator=0 und denominator=0 es wird ein anderer
ratNum e=i+d; // erzeugt eine neue ratNum mit integer =14 und den anderen Sachen unverändert
ratNum f=j+d; //integer =19, numerator=1 und denominator=2
if(f>(i*7) && e==(14.5*j)){ //
//etc.
}
//etc.