以3位小数显示秒数。 - java

时间:2012-05-15 03:35:48

标签: java milliseconds seconds time-format system.out

我在java程序中使用毫秒并将其转换为秒。在我的方法执行此操作后,它以长格式返回秒。

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

我使用变量stopTime来显示秒数。

我的输出目前是秒= 0 它需要是secs = 0.000

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

将其显示为3位小数

如何重新编写我的print语句,以便获得输出secs = 0.000?

请帮忙

1 个答案:

答案 0 :(得分:7)

毫秒是一个很长的,没有小数位。您需要将它们除以1000.0f才能使它们进入小数秒。然后,您将需要使用format方法将它们限制为3位小数。

类似的东西:

   final long ms;
   final float sec;

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