2012-05-15 104 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

相关问题