그래서 나는 꽤 까다로운 질문을 가지고 있습니다. float로 평균을 선언했지만, 0을 배열의 0보다 큰 수인 avg = sum/counter;
을 계산 한 다음 인쇄 할 때, 소수점 뒤에 0이옵니다.배열의 평균은 부동 소수점 형으로 캐스팅 된 경우에만 올바르게 표시됩니다.
그러나 float로 캐스팅하여 계산 한 경우 avg = (float) sum/counter;
이면 평균이 올바르게 인쇄됩니다.
첫 번째 문자가 정확하지 않아야합니까? 변수를 부동 소수점으로 선언하면 왜 나중에 변수를 부동 소수점 형으로 다시 캐스팅해야합니까?
'합계'는 어떤 유형입니까? –
코드를 보여주십시오. 당신이 뭔가 잘못하고 있지만, 우리가 그것을 볼 수 없다면 당신이 잘못하고있는 것을 어떻게 알 수 있습니까? – gnasher729