Hi, »» »» long differenz=10704615;
Wenn du nicht float oder double verwendest dann wird soviel ich weiß der Nachkommateil einfach abgeschnitten, er rundet also quasi ab.
Ich fand long auf Anhieb die richtige Wahl. Ansonsten müsste ich mal im Javabuch schauen, was bei Modulo rauskommt, wenn man das auf Kommazahlen anwendet:
float diff=150
float minuten=diff / 60
minuten=2.5
2.5 & 60 = Restzeit in Minuten = 2.5
Da wäre long schon besser, wenn er die Nachkommastellen abschneidet.
long diff=150
long minuten=diff/ 60
minuten=2
2 % 60 = Restzeit in Minuten = 2
Naja, so ganz stimmt das was du geschrieben hast nicht.
Wenn noch 1 Tag und 2 Stunden verbleiben willst du ja nicht "noch 1 Tag 26 Stunden" dastehen haben.
Ahja, oki, ein Denkfehler von mir. Wenn ich nur durch 3600 Teile habe ich die gesamten Stunden, die in die Differenz reinpassen. Also 26 Stunden, anstatt 2 Stunden. Jetzt ist mir das ganze klar.
Ich fange immer von unten an, dann ist es "übersichtlicher".
sekunden = diff % 60
minuten = diff / 60 % 60
stunden = diff / 60 / 60 % 24 (gleichbedeutend mit diff / 3600 % 24)
tage = diff / 60 / 60 / 24 (und evtl noch % 7 wenn du wochen auch willst)
Okey vielen Dank für die Tipps und der Umrechnung. Ich werde alles mal mit ein paar Zahlen ausprobieren.
Grüße