강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

shryu2675님의 프로필 이미지
shryu2675

작성한 질문수

홍정모의 따라하며 배우는 C++

3.2 산술 연산자 arithmetic operators

3.2 산술연산자, 강의 동영상 9분 질문

작성

·

201

0

-5 / 2 는 -2가 나온다고 하셨는데,

-2.5로 출력하려면 어떻게 해야 하나요?

답변 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;

이런식으로 해보시면 될 것 같네요.

shryu2675님의 프로필 이미지
shryu2675

작성한 질문수

질문하기