2012-05-15 13 views
2

내 자바 프로그램에서 밀리 초를 사용하여 초로 변환. 내 메서드는이를 수행 한 후 긴 형식으로 초를 반환합니다.10 진수 3 자리로 초를 표시합니다. - 자바

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

변수 stopTime을 사용하여 초를 표시했습니다.

내 출력은 현재 내가 그것에서 System.out.println() 또는 system.out.format()

를 사용하여 소수점 3 자리까지 표시 할 필요 = 0 그것은 초 할 필요가 = 0.000

초 후입니다

어떻게 출력을 secs = 0.000이되도록 인쇄 문구를 바꿀 수 있습니까?

+0

당신의'stopTime' 변수가 어떤 타입 : 같은

뭔가? 좀 더 자세한 정보가 필요해. –

+0

내 stopTime 변수는 길었지만 float로 변경하여 플로팅 형식으로 3 d.ps로 인쇄 할 수 있습니다. – WoLv3rine

답변

7

밀리 초는 긴 수 있도록하고, 소수점 이하 자릿수를하지 마십시오. 분수 초로 나누려면 1000.0f로 나누어야합니다. 그런 다음 format 메서드를 사용하여 소수점 이하 3 자리로 제한해야합니다.

final long ms; 
    final float sec; 

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

감사합니다. TofuBeer. 나는 일하도록했다. 건배 :) – WoLv3rine