【问题标题】:Displaying seconds in 3 decimal places. - java以小数点后 3 位显示秒数。 - 爪哇
【发布时间】:2012-05-22 13:22:41
【问题描述】:

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

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

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

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

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

如何改写我的打印语句,以便获得输出 secs=0.000?

请帮忙

【问题讨论】:

  • 你的stopTime变量是什么类型的?我们需要更多细节。
  • 我的 stopTime 变量很长,但我只是将其更改为浮点数,以便我可以使用将格式实现为浮点数以 3 d.ps 打印

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


【解决方案1】:

毫秒很长,没有小数位。您需要将它们除以 1000.0f 以将它们分成小数秒。然后你需要使用 format 方法将它们限制为 3 个小数位。

类似:

   final long ms;
   final float sec;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 2013-11-29
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多