반응형

Q3. 다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요?

 

이클립스에 위 코드를 적어서 실행해보면 4가 출력되는 것을 볼 수 있다. 

이것을 5가 출력될 수 있도록 수정을 해 보려고 한다.

먼저 어떻게하면 5가 출력이 될 수 있을지 생각을 해본다.

 

역순으로 아래에서부터 원하는 값을 대입해보면서 찾아보면 조금 더 쉽게 찾을 수 있을 것 같다.

 

위의 코드에서 var4와 var2 자리에 숫자를 대입해보면

var3은 2.5 ~ 2.9 사이의 숫자(double 혹은 float)라는 것을 알 수 있다. 

그러면 var1에서 var2를 나누었을때 소수점의 수(실수)가 나와야 한다는 것을 알 수 있다.

그러므로 var1 과 var2를 double로 형 변환을 해 준 후 계산을 해보려고 한다.

var1과 var2를 더블로 형 변환을 해준 후 계산을 해주고, 

다시 int로 형 변환을 해주면 '5'가 출력되는 것을 볼 수 있다.


혹시나 한줄로 쓴 것이 보기 힘든 분들을 위해 하나하나 형 변환을 하는 것을 적어보았다.

 

반응형

+ Recent posts