정수·실수 계산과 나눗셈 규칙을 배웁니다.
정수끼리 나누면 소수 부분이 버려지고 하나라도 실수면 실수 나눗셈이 됩니다. %는 나머지이며 괄호로 계산 순서를 명확히 합니다.
예제에서 + - * / % ++ -- 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
int 연산은 범위를 넘으면 조용히 overflow될 수 있습니다. Math.addExact 같은 메서드는 범위 초과를 예외로 바꿉니다.
금액에는 부동소수점 대신 BigDecimal 또는 가장 작은 화폐 단위의 정수를 고려합니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 분을 시간과 남은 분으로 바꾸세요.
(double)(completed / total)은 이미 정수 나눗셈이 끝난 뒤 변환하므로 비율이 잘못됩니다.
직접 바꿔보세요분을 시간과 남은 분으로 바꾸세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.