2012-05-15 218 views
2

我在我的java程序中使用毫秒並將其轉換爲秒。在我的方法完成後,它以長格式返回秒。顯示小數點後三位的秒數。 - java

System.out.println("[" + threadID + "]" + " " + "SeqSum res=" + grandTotal + " secs=" + stopTime); 

我已經使用了變量stopTime來顯示秒數。

我的輸出當前秒= 0 它需要秒= 0.000

我需要它使用System.out.println()或system.out.format()

被顯示到3個小數位

如何重新編寫我的打印語句以便輸出secs = 0.000?

請幫忙

+0

什麼類型是你的'stopTime'變量?我們需要更多的細節。 –

+0

我的stopTime變量很長,但我只是將其更改爲一個浮動,以便我可以使用實現該格式來浮動打印在3 d.ps – WoLv3rine

回答

7

毫秒很長,沒有小數位。你需要將它們除以1000.0f以使它們分數秒。然後,您將需要使用格式方法將它們限制在3位小數位。

喜歡的東西:

final long ms; 
    final float sec; 

    ms = System.currentTimeMillis(); 
    sec = ms/1000.0f; 
    System.out.format("%.3f", sec); 
+0

謝謝TofuBeer。我得到它的工作。乾杯:) – WoLv3rine

相關問題