Zahl in Uhrzeit umwandeln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
erdmulch
User
Beiträge: 230
Registriert: Samstag 17. Juli 2010, 19:50

erstmal Danke für die schnelle antwort.
bei mir kommt leider das raus:

Code: Alles auswählen

>>> t = "7.67"
>>> s, m = t.split('.')
>>> Zeit = "{0}:{1} Uhr".format(s, round(int(m)*(3/5)))
>>> print Zeit
7:0.0 Uhr
BlackJack

@erdmulch: Dann Zerlege den Ausdruck mal in Teilausdrücke und schau Dir die jeweiligen Teilergebnisse an. Dann kommst Du darauf wo der Fehler ist.
Benutzeravatar
framp
User
Beiträge: 52
Registriert: Samstag 9. Oktober 2010, 22:16
Wohnort: bei Stuttgart
Kontaktdaten:

erdmulch hat geschrieben:...Allerdings kommen da solche zahlen heraus: "7.67"...
Das Problem ist bei Dir, dass Du die dezimale Zeitdarstellung vorliegen hast. D.h., du hast 7 Stunden (Wert vor dem Punkt) und 0.67 Stunden (nach dem Punkt). Da eine Stunde 60 Minuten hat ist also Deine MinutenZeit 60*0.67 = 40.2 Minuten. Wenn Du noch die 0.2 Minuten in Sekunden umrechnest (60*0.2) bekommst Du 12 Sekunden raus. D.h. also, Deine 7.67 sind 7:40:12 in der SexagesimalDarstellung.
Benutzeravatar
/me
User
Beiträge: 3555
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Integer-Division in Python 2.x.

Code: Alles auswählen

>>> 3 / 5
0
>>> 3 / 5.0
0.6
Antworten