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 이런식나오고 ..
도와주시면 감사하겠습니다..ㅠㅠ