mrlazydev   2년 전

34, 35번의 프린트되는 것으로 확인해보니, 새로운 점수를 얻는 Score.get(i)/max*100 이 수식 부분에서 이상한 값이 나옵니다.

제 코드 상에서 어떤 논리적 문제가 있어서 이렇게 답이 다르게 나온 것일까요?

절차적으로 봤을 때 문제를 찾을 수가 없어서 질문드립니다

djm03178   2년 전

int를 int로 나누면 나머지를 버리고 몫만 정수로 구하게 됩니다.

mrlazydev   2년 전

답변 감사드립니다.

또 djm님께서 답변달아주셨네요 ㅎㅎ

감사해요.


그러면 double로 해야 하는 건가요?

djm03178   2년 전

네, 정수로는 소수점 아래를 표현할 길이 아예 없으니 실수형을 써야 합니다.

댓글을 작성하려면 로그인해야 합니다.