Java: die Erste Zeit mit currentTimeMillis (), wie lange, wie kann ich die Ausgabe mit X Dezimalstellen Genauigkeit?
Habe ich einen langen, stellt System.currentTimeMillis()
. Ich nahm dann eine andere Messung der Zeit in eine lange var später in meinem code. Ich abgezogen, aber die beiden wollen nun sehen, dass die Zeit auf 3 Nachkommastellen.
Derzeit nutze ich %d
zu formatieren, meine Ausgabe beim drucken der lange var und bekommen nur nicht-dezimale Werte.
currentTimeMillis() - currentTimeMillis() = eine Zahl, ausgedrückt in Millisekunden, ohne Dezimalstellen. Wollen Sie sehen, eine Figur, in Sekunden mit Nachkommastellen?
InformationsquelleAutor KRB | 2011-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
long
eine ganze Zahl ist. Es spielt keine Dezimalstellen aufweisen. Meinst du, dass Sie wollen, um zu sehen, Sekunden auf drei Nachkommastellen?Können Sie das gleiche tun mit nanoTime, aber es ist immer noch eine ganze Anzahl. Wenn Sie möchten, um zu sehen, Dezimalstellen müssen Sie dividieren durch 1e3 (Mikro-Sekunden) oder 1e6 (milli-Sekunden) oder 1e9 (Sekunden)
InformationsquelleAutor Peter Lawrey
Müssen Sie teilen Sie die Anzahl von
1000.0
und dann zeigt es mit"%.3f"
. So etwas wieMüssen Sie dividieren durch eine
double
weil Sie möchten, eine Doppel. Wenn Sie nicht teilen, die durch eineint
dann würde die Runden auf den nächsten int. Sie können nicht%d
denn es ist nur für die Darstellung von Ganzzahlen. Verwenden Sie%f
für floats und doubles.InformationsquelleAutor Amir Raminfar