dksdmssh1212   3년 전

double로 했을 때와 long long으로 했을 때의 답 차이가 납니다.

혹시나 double로 해서 틀리신 분들은 long long으로 해보시기 바랍니다.

http://melonicedlatte.com/algo...

Microsoft Visual C++에서는 long long은 8bytes, 

double도 마찬가지로 8bytes입니다.

전자는

–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 범위를 나타내고

후자는

1.7E +/- 308 (15 digits)  범위를 나타냅니다.


제가 찾아본 바로는 오차때문에 그런 것 같은데..

혹시 자세하지만 간단한 이유가 있나요?


scvhero   3년 전

이게 가장 대표적인 예시가 되겠네요

https://ideone.com/dBkx4D

dksdmssh1212   3년 전

감사합니다!

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