java에서 / 를 이용하여 나누기를 하면 정수값만 리턴된다.


ex) 3/7 = 0.0이다. 


개발하는 중 결과를 나타낼 때 소수점 자리까지 표시하는 예제이다.


double winPercent;
double champPercent;
DecimalFormat df = new DecimalFormat("#.##");
champPercent = (3 * 100 /(double)7 ) ;
log.info("champPercent:{}",champPercent);


소수점 2자리까지 표시되는 걸 확인할 수 있다.


요점은 분모를 (double)형으로 나눠주는 것과


분자에 100을 먼저 곱하는 것.

+ Recent posts