12837번 - 가계부 (Hard)
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) 범위를 나타냅니다.
제가 찾아본 바로는 오차때문에 그런 것 같은데..
혹시 자세하지만 간단한 이유가 있나요?
이게 가장 대표적인 예시가 되겠네요
https://ideone.com/dBkx4D
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
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) 범위를 나타냅니다.
제가 찾아본 바로는 오차때문에 그런 것 같은데..
혹시 자세하지만 간단한 이유가 있나요?