• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.01.13 11:49 작성 조회수 123

0

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

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

답변 1

답변을 작성해보세요.

0

안소님의 프로필

안소

2021.01.13

안녕하세요!

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

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