Ich möchte eine Dezimalzahl in ein anderes Zahlensystem umwandeln und zwar mit einer rekursiven Methode.
z.B. 0.456 ins 3er System
Nun mein Problem:
Ich finde nicht heraus, wie ich die Abbruchbedingung initialisiere. Mein Algorithmus muss ja mal terminieren bei einer unendlichen Zahlenfolge und nicht erst wenn der Speicher voll ist. :bahnhof:
Meine Code Beispiel funktioniert noch nicht, die Abbruchbedingung ist noch gar nicht mal definiert und sonst stimmt auch noch was nicht.
z.B. 0.456 ins 3er System
Nun mein Problem:
Ich finde nicht heraus, wie ich die Abbruchbedingung initialisiere. Mein Algorithmus muss ja mal terminieren bei einer unendlichen Zahlenfolge und nicht erst wenn der Speicher voll ist. :bahnhof:
Meine Code Beispiel funktioniert noch nicht, die Abbruchbedingung ist noch gar nicht mal definiert und sonst stimmt auch noch was nicht.
Code:
public String calculateDecimal(double num, int radix){
double mul = num * radix;
double rest = mul - (int)mul;
if (num == 0){
return(Integer.toString((int)mul));
}
return(calculateDecimal(rest,radix) + Integer.toString((int)mul));
}