baek1134   8달 전

이게 제출해서 정답으로 맞은 코드입니다.

score를 double로 선언하고

분자넣어주고 1000곱해주고 분모로 나누는 모든과정을 분리해서 쓰면 맞았습니다가 뜨는데

저 부분 중 한부분이라도 합치는 순간 틀렸습니다가 나옵니다

예를들어 18번째줄을 생략하고

20번째 줄에 return (int)(score*1000); 하면 틀렸습니다가 뜨고

분모 분자를 한번에 계산해서 score에 넣어줘도 틀렸습니다가 나옵니다

왜이러는 건지 혹시 아시는 분 있나요?

iriszero   8달 전

double 형은 floating point type 입니다. floating point precision 에 대해 검색해보시면 조금 이해가 가실 것 같습니다.

baek1134   8달 전

유효숫자의 범위가 달라져서 생기는 문제인거 같네요 감사합니다.

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