본문 바로가기

프로그래밍 공부/java

[Java] 이것이 자바다 2장 확인 문제 3 : 실수 덧셈 연산 후 소수점 이하 자리 버리기

반응형

먼저 연산을 한 후 소수점 이하 자리를 버리는 것이라서 double을 int로 형 변환 하기 전에 먼저 계산을 합니다.

int는 정수(소수점X), double은 실수(소수점O)을 사용하기 때문에 잘 기억해야 합니다.

계산 후 int로 형 변환을 해주면 int가 소수점 자리는 필요없다고 던져버리면서 '6'이 되게 됩니다.

만약 int가 아니고 double로 계산을 하게 되면 어떻게 될까요?

아까 말씀드린것과 같이 double은 소수점을 사용하기 때문에 출력값에도 소수점이 나오게 되어있죠.

연산을 하기 전 먼저 int로 변환을 하게 되면

 var1 = 3.5가 소수점을 날려버리면서 3이 되고, 

var2 = 2.7가 소수점을 날려버리면서 2가 되어 

답이 5가 되어 조금 달라지게 되겠죠?

 

순서를 잘 살피기!

 

반응형