본문 바로가기

프로그래밍 공부/java

[Java] 이것이 자바다 2장 확인 문제 4 : 연산 수행 후 int형으로 변환하기

반응형

우선 여기서는 result 를 출력했을때 나와야하는 값은 '9'인데, '9'를 만들기 위하여 어떻게 + 연산을 해야 할지를 먼저 생각해봐야할것 같습니다.

일반적으로 (컴퓨터가 아닌 그냥 사칙연산을 사용하면)

' 2 + 1.8 + 2.8 + 3.9  =  10.2 '

가 됩니다.

그럼 여기서 9를 만들려면 어떻게 해야 할까요?

'2 + 1.8 + 2.8 = 6.3' 이 되니까 덧셈을 한 후 뒤 소수점을 버리고 정수를 만든 후,

남은 3.9를 정수를 만들어 더하면 될 것 같습니다.

 

우선 long, float, double을 전부 int로 묶어 + 연산을 해줍니다.

그리고 string 값을 double로 형 변환 합니다. (실수라서 double로 바꾸어 보았어요.)

그리고 원래 하려고 했던 것 처럼 int로 변환 후 + 연산을 하면 '9'를 출력할 수 있습니다.

 

너무 길어서 보기 불편하신 분은 아래와 같이 짧게 적으실 수도 있습니다.

 

반응형