Seite 1 von 1

[noob] rundungsprobleme bei stringformatierung

Verfasst: Dienstag 27. April 2004, 20:14
von wurst
mittles gettickcount wird ermittelt, wie lange die ausführung eines bestimmten befehls dauert. nun will ich aber nicht die dauer in ms, sondern in s, und zwar auf zwei nachkommastellen genau. 1135ms soll als 1,14s ausgegeben werden.

dachte mir das folgendermaßen:
print '%.2fs'%((win32api.GetTickCount()-t0)/1000)

allerdings wird aus irgendeinem dummen grund immer komplett abgerundet, dh 1135ms ergäben in der ausgabe 1,00s.

warum??

danke schonmal ;)

Verfasst: Dienstag 27. April 2004, 20:28
von Dookie
Hi wurst,

Code: Alles auswählen

print '%.2fs'%(round((win32api.GetTickCount()-t0)/1000.0,2))
Gruß

Dookie

Verfasst: Dienstag 27. April 2004, 20:45
von hans
Ähh, warum round()? wird die Rundung nicht automatisch von der Formatierungsfunktion vorgenommen?

Hans

Verfasst: Dienstag 27. April 2004, 20:50
von Dookie
uups hab mich verlesen es reicht auch einen der Werte als Float zu definieren

Code: Alles auswählen

print '%.2fs'%((win32api.GetTickCount()-t0)/1000.0)
Gruß

Dookie

Verfasst: Dienstag 27. April 2004, 20:58
von wurst
sehr cool besten dank auch