여러분! 나는 약간의 문제가 발생했습니다 : 나는 3 개의 double 값을 가진 간단한 덧셈을하고 있습니다. 결과는 사용 된 값보다 정밀도가 떨어집니다.복식을 추가 할 때 정확도가 떨어 집니까?
double minutes = 3;
minutes = minutes/(24.0*60.0); // contains 0.00208333
double hours = 3;
hours = hours/24.0; // contains 0.125
double days = 3; // contains 3
double age = days + hours + minutes; // result is 3.12708
이 동작을 피할 방법이 없습니다.
가 어떻게의 값을 확인 마십시오 변수? – Spook
무엇이 문제입니까? 계산은 괜찮아 보인다. 어떻게 결과를 출력합니까? 더 많은 숫자를 인쇄 하시겠습니까? – zch
참고 사항 : 1) 값을 출력하는 방식에 따라 모든 유효 자릿수가 표시되지 않을 수 있으며 2) 복식 값이 정확히 0.1 – PlasmaHH