Nur Stellen vor dem Komma berücksichtigen

Gast #1434371
Lesenswert?

Hallo,

ich muss ein Programm programmieren, das bei Eingabe von Sekunden, 
daraus die Stunden, Minuten und Sekunden berechnet. Folgende 
Verarbeitung bisher:

Stunden = Sekunden/3600;

wie geht es dass man das ausrechnet und vom ergebnis nur die stelle VOR 
dem komma berücksichtigt

bsp: sekunden=1800

stunden = 1800/3600 =0,5 hier soll er nur die 0 berücksichtigen und 
nicht mit dem ,5 wert weiterrechnen

Danke
#1435818
Lesenswert?

Michael Z. schrieb:

> Ja aber ich will dass bei 2,5 eben nicht auf 3 aufgerundet sondern auch
> auf 2 abgerundet wird. Bewirkt die ceil funktion das?

Die brauchst du doch gar nicht.
Wenn Stunden eine int-Variable ist, dann kann diese per Definition keine 
Nachkommastellen haben. Das ist nun mal das Wesen eines int nur ganze 
Zahlen aufnehmen zu können.

Und in jedem noch so schlechtem C-Buch steht, dass bei der Zuweisung von 
Gleitkommewarten an einen int die Nachkommastellen einfach abgeschnitten 
werden. Da wird überhaupt nicht gerundet.
Gast #1435924
Lesenswert?

> Und in jedem noch so schlechtem C-Buch steht, dass bei der
> Zuweisung von Gleitkommewarten an einen int die
> Nachkommastellen einfach abgeschnitten werden.

Wobei hier nicht mal klar ist, ob es sich beim Eingangswert überhaupt um 
einen Gleitkomma-Wert handelt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren