以小数点后3位显示秒数。-JAVA

以小数点后3位显示秒数。-JAVA,java,milliseconds,seconds,time-format,system.out,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位 我如何改

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

System.out.println("[" + threadID + "]" + " " + "SeqSum res=" + grandTotal + " secs=" + stopTime);
我使用了变量stopTime来显示秒数

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

我需要使用system.out.println()或system.out.format()将其显示到小数点后3位

我如何改写我的打印语句,以便得到输出秒数=0.000


请帮助

毫秒很长,没有小数点。您需要将它们除以1000.0f,才能将它们转换为小数秒。然后需要使用format方法将它们限制在小数点后3位

比如:

   final long ms;
   final float sec;

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

您的
stopTime
变量是什么类型的?我们需要更多的细节。我的stopTime变量很长,但我只是把它改成了一个float,这样我就可以用float实现格式,以3d.ps打印