# 리뷰: 배열의 평균값 int타입으로 선언할 때와 double타입으로 선언했을 때의 값이 다르게 나오던데 왜그러는 건가요?? 배열의 값들은 다 정수형이고, 어차피 평균 구할때 double avg = sum/ arr.length; 이렇게 하면 int는 double로 자동 형변환 되니까 int sum = 0; 이라고 선언해도 되지 않나요?? #### CODE <a class='btn btn-default' href='/codes/63065'>Link</a> ``` public class DailyUser { public static void main(String[] args) { int[] num = {581, 512, 527, 495, 423, 141, 236}; double averNum = average(num); System.out.printf("하루 평균 사용자: %.2f명", averNum); } public static double average(int[] arr){ double sum = 0; for(int i = 0; i < arr.length; i++){ sum += arr[i]; } double average = sum/arr.length; return average; } } ``` #### INPUT ``` ``` #### OUPUT ``` 하루 평균 사용자: 416.43명 ```
## int sum = 0; 으로 선언 할 경우, 실행 결과는 다음과 같습니다. ``` 하루 평균 사용자: 416.00명 ``` '왜 소수점 이하 자리가 왜 없어진걸까..!' 한번 고민해보시구, 답을 찾아보세요👻