octo756   10달 전

아래의 출력을 보시면 9999 * 6.25 = 62493.8로 계산됩니다.

계산기로 계산해보시면 아시겠지만 원래의 값은 62493.75입니다.

이 오류때문에 런타임오류가 발생하는 것 같은데 이유를 알 수 있을 까요??

제가 초보라서 런타임오류가 나오면 잘 모르겠는데

주로 이 와 같은 오버플로우?? 로 인해서 발생하는 것이죠?

5c87ec9b857f0ef5a7f07abcf8eb6554.png

indioindio   10달 전

오버플로우는 런타임에러와는 큰 상관이 없습니다. 그리고 9999 * 6.25도 내부적으로는 62493.75 인데 출력할때만 .8로 보이는 것 뿐이어서, precision을 바꾼다음 출력해보시면 아마 제대로 나올 것 같네요

런타임 에러는 보통 배열의 밖을 참조할 때 많이 일어나니 num크기 배열을 10001정도로 바꿔보시는 것을 추천드립니다

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