# 리뷰: 배열의 평균값
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명
```
sehongpark님의 답변
## int sum = 0; 으로 선언 할 경우,
실행 결과는 다음과 같습니다.
```
하루 평균 사용자: 416.00명
```
'왜 소수점 이하 자리가 왜 없어진걸까..!'
한번 고민해보시구,
답을 찾아보세요👻