티스토리 뷰
소수점 이하 몇자리까지 표현할 때 util을 만들거나 String.format 변환 후 다시 한번 변환하는 방식이 있는데
실행속도에서 차이가 있다.
다음은 소수점 2자리까지 표현할 때 실행속도 차이이다.
long start = 0; double d; start = System.currentTimeMillis(); for(int i=0;i<1000000;i++) { d = Double.parseDouble(String.format("%.2f", 1 / (3 * 1.0) * 100)); } System.out.println("경과시간 : " + (System.currentTimeMillis() - start) + " millis"); start = System.currentTimeMillis(); for(int i=0;i<1000000;i++) { d = Math.round(1 / (3 * 1.0) * 100 * 100) / 100.0; } System.out.println("경과시간 : " + (System.currentTimeMillis() - start) + " millis");
경과시간 : 5756 millis
경과시간 : 32 millis
String.format 편하긴 하지만 봐가며 써야겠다..
반응형
댓글