Hi zusammen,
ich hab versucht die Excel-Funktion "Obergrenze" nachzubauen. Für alle, die sie nicht kennen: Excel rundet eine Zahl mit dieser Funktion auf das nächste Vielfache, des gegebenen Schrittes, auf, also aus 542,6 und Schritt=10 wird demnach 550. So, wie gesagt, ich hab versucht die Funktion nachzubauen und krieg's irgendwie nicht hin
Mein Ansatz war bisher folgender:
Gewünschtes Ergebnis sollte ja 550 sein, raus kommt 544. Mittels dem Eclipse-Debugger kann ich ja nun zuschauen, was da im Einzelnen passiert, aber ich versteh's ehrlich gesagt nicht. Es läuft ja zunächst alles so, wie ich mir das vorgestellt hatte. t wird bis auf 550 aufsummiert, aber dann, warum läuft das ganze dann wieder rückwärts bis zu 544 runter?
Mag mir das mal jemand erklären?
Danke und Grüße vom muemmel_0811
ich hab versucht die Excel-Funktion "Obergrenze" nachzubauen. Für alle, die sie nicht kennen: Excel rundet eine Zahl mit dieser Funktion auf das nächste Vielfache, des gegebenen Schrittes, auf, also aus 542,6 und Schritt=10 wird demnach 550. So, wie gesagt, ich hab versucht die Funktion nachzubauen und krieg's irgendwie nicht hin
Mein Ansatz war bisher folgender:
Code:
public class TestApp {
private double limit(double t, int l) {
double rest1, rest2;
rest1 = t % l;
if(rest1 != 0) {
t = Math.ceil(t);
rest2 = t % l;
if(rest2 != 0) {
t = t + 1;
limit(t, l);
}
}
return t;
}
public static void main(String[] args) {
TestApp tap = new TestApp();
double res;
double t = 542.6;
res = tap.limit(t, 10);
System.out.println(res);
}
}
Mag mir das mal jemand erklären?
Danke und Grüße vom muemmel_0811