인프런 커뮤니티 질문&답변
답변 1
0
안녕하세요!
-5 / 2 결과가 -2 인 이유는 피연산자인 -5와 2 둘다 int 이기 때문입니다. 그래서 결과도 int 로 처리 되어 정수 몫인 -2만 결과에 들어가는 것입니다.
-2.5 즉 실수값으로 출력하고 싶으시다면 두 피연산자 중 하나를 float 혹은 double로 형변환해주시면 됩니다. 그러면 int 와 float 간의 연산이 되기 떄문에 결과는 float 으로 처리가 됩니다.
float result = (float)(-5) / 2;
혹은
float result = -5 / (float)2;
이런식으로 해보시면 될 것 같네요.





