마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

로딩시간을 구하고있는데 질문좀드릴게요 ㅠㅠ

0 추천
     long start = System.currentTimeMillis();
     Thread.sleep(4228);
     long end = System.currentTimeMillis();
     double wcslog_utd = (end-start)/1000;
     int wcslog_ut3 = (int)Math.round(wcslog_utd*0.98);
     assertEquals("4", Integer.toString(wcslog_ut3));

안녕하세요 ..구글링하고 해도 안되서 질문좀 드리겠습니다.

이게 제가 유닛테스트로 테스트했던소스인데 잘된다고 뜨는데요 ..!!

제가원하는 Activity에서

onCreate 부분에 start 값을넣고 onPostCreate 에서 end 값을 넣었습니다

그이후 똑같이연산을하면 1.3434343 이런식으로나오거나  int로변환할시 12343243이렇게나오는데요

소숫점도버려보고 반올림도해보고 별짓을다해도 안되서 이렇게질문드립니다..

여태 테스트했던 소스들인데 이것들이

double utd = (end-start)/1000;

long kklong = (end-start)/1000;           Long.toString(kklong);    // 1

int kk = (int)Math.ceil((double)utd);          Integer.toString(kk);   // 2

String pattern = "0.#";      DecimalFormat df = new DecimalFormat(paatern);

df.format(utd);       // 3

int  ut = (int)Math.round(utd*0.98);          Integer.toString(wcslog_ut);    //4

아무리해봐도 .. 결과가 안맞네요 제가 원하는건 .. 딱 종료와시작을빼서 3초 이런식으로알게되는건데..

더블로하면 1.34343 이렇게나오고 인트로바꾸면 1343434 이런식나오고 ..

도와주시면 감사하겠습니다..ㅠㅠ

 

 

 

 

luckyis (140 포인트) 님이 2014년 4월 8일 질문

1개의 답변

+1 추천
안드로이드에서 onCreate 안에 코드를 모두 넣고 원하는 대로 동작하는지 확인해보세요. (logcat 으로 start , end 값을 찍어보세요.)
익명사용자 님이 2014년 4월 8일 답변
start end log.d로찍을시 132342323 타임스탬프값이나와요..
...