我在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?
请帮忙
答案 0 :(得分:7)
毫秒是一个很长的,没有小数位。您需要将它们除以1000.0f才能使它们进入小数秒。然后,您将需要使用format方法将它们限制为3位小数。
类似的东西:
final long ms;
final float sec;
ms = System.currentTimeMillis();
sec = ms / 1000.0f;
System.out.format("%.3f", sec);