2

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 が得られるように print ステートメントを書き換えるにはどうすればよいですか?

助けてください

4

1 に答える 1

7

ミリ秒は long であり、小数点以下の桁数はありません。それらを小数秒にするには、それらを 1000.0f で割る必要があります。次に、format メソッドを使用して、小数点以下 3 桁に制限する必要があります。

何かのようなもの:

   final long ms;
   final float sec;

   ms = System.currentTimeMillis();
   sec = ms / 1000.0f;
   System.out.format("%.3f", sec);
于 2012-05-15T03:41:31.470 に答える