Best Practice Exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen. Operations Zuweisung für (eigene) Klassen

eclipseworker

Bekanntes Mitglied
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:
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;
Und auch mit anderen Klassen oder elementaren Datentypen z.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.
 
Kannst du deine Frage nochmal in verständlichem Deutsch verfassen?
Und nein, Java unterstützt keine überladenen Operatoren.
Ich weiß nicht was so undeutsch an meiner Frage ist. Hat Java Mittel um mit rationalen Zahlen exakt zu rechnen, wenn ich mit so ein Mittel selber schreibe (z.B. die ratNum Klasse) kann ich es irgendwie hinbekommen, dass ich zwei Objekte dieser Klasse normal mit Operatoren verbinden kann bzw. mit elementaren Datentypen wie int und double?
 

Zurück
Oben