N
NanoMan89
Gast
Hallo,
ich habe eine Schleife die solange läuft, bis ich sie manuell abbreche.
Vor Beginn der Schleife setze ich die Startzeit mit:
und nach manuellem Abbruch der Schleife setze ich die Stopzeit mit:
Danach möchte ich die Zeit zwischen startZeit und stopZeit in Minuten ausgeben. Die Minuten Berechne ich mit folgender Formel:
und runde das Ergebnis auf keine Nachkommastellen:
Als Vergleich starte ich eine Stoppuhr. Die ausgegebene Dauer jedoch ist immer unterschiedlich geringer, als die tatsächliche Dauer, und das um mehrere Minuten. Eigentlich müsste die Differenz doch maximal 1, von mir aus auch 2 Minuten betragen. Aber sie beträgt bei tatsächlicher Dauer von 13 Minuten beispielsweise, nur 4 Minuten.
Wüsste jemand woran das liegen könnte? Vielleicht wenn ich das double auf Integer caste?
ich habe eine Schleife die solange läuft, bis ich sie manuell abbreche.
Vor Beginn der Schleife setze ich die Startzeit mit:
Java:
final long startZeit = System.nanoTime();
Java:
final long stopZeit = System.nanoTime();
Danach möchte ich die Zeit zwischen startZeit und stopZeit in Minuten ausgeben. Die Minuten Berechne ich mit folgender Formel:
Java:
final double d = ((stopZeit - startZeit) * ((10 / 6) * (1 / (1000000 * 100000))));
Java:
final int dauer = (int) d;
Als Vergleich starte ich eine Stoppuhr. Die ausgegebene Dauer jedoch ist immer unterschiedlich geringer, als die tatsächliche Dauer, und das um mehrere Minuten. Eigentlich müsste die Differenz doch maximal 1, von mir aus auch 2 Minuten betragen. Aber sie beträgt bei tatsächlicher Dauer von 13 Minuten beispielsweise, nur 4 Minuten.
Wüsste jemand woran das liegen könnte? Vielleicht wenn ich das double auf Integer caste?