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

WoL*_*ine 2 java time-format milliseconds seconds system.out

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

System.out.println("[" + threadID + "]" + " " + "SeqSum res=" + grandTotal + " secs=" + stopTime);
Run Code Online (Sandbox Code Playgroud)

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

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

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

如何重新输入我的print语句以便输出secs = 0.000?

请帮忙

Tof*_*eer 8

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

就像是:

   final long ms;
   final float sec;

   ms = System.currentTimeMillis();
   sec = ms / 1000.0f;
   System.out.format("%.3f", sec);
Run Code Online (Sandbox Code Playgroud)