2016-10-19 4 views
1

Ich versuche, die Zeit zu zeigen, die ein Prozess in Etikett dauert. Also habe ich watch implementiert.Umwandlung von Millisekunden in Sekunden funktioniert nicht in C#

Nun wollen wir sagen Prozess 7 miliseconds nahm und ich möchte es in Sekunden zeigen, so dass ich 7/1000 schrieb die 0.007 sein sollte, aber seine 0 zeigt.

Ich zeige es in Etikett, also, wenn irgendwelche Umwandlungen der Schnur dieses Format zeigen können, schlagen Sie bitte mich vor.

+3

'7.0/1000',' (double) 7/1000', '7/1000.0',' 7/(double) zu ändern 1000' – dotctor

+1

Zeigen Sie den Code der Uhr. Welchen Typ verwenden Sie, um die Anzahl der Sekunden zu speichern? – baldrs

+2

Sie verwenden int devision verwenden float devision wie diese 1f/1000f – Emad

Antwort

2

Sie veröffentlichen keinen Code, aber ich nehme an, dass Sie zwei ganzzahlige Werte teilen. Integer-Division ergibt immer auch eine Ganzzahl.

Wenn Sie 7/1000.0 statt (und/oder gegossen mindestens einem Operanden in eine Gleitkommazahl, z.B. double) unterteilen die Teilung wird Ihnen das erwartete Ergebnis.

0

Sie verwenden wahrscheinlich einen int, der keine Dezimalpunkte hat. versuchen Sie es und ändern Sie es in double.

Die einfachste beheben wäre hier Ihre Berechnung

seconds/1000.0 
Verwandte Themen