현재 sprintf
을 사용하여 사용자에게 반올림 된 결과가 표시됩니다.sprintf의 반올림 동작
응용 프로그램이 사용자가 볼 때이 값을 기반으로 의사 결정을해야 응용 프로그램이 제대로 작동하는지 확인할 수 있습니다. 현재 내부적으로 반올림이 사용되지 않으므로 사용자가 9.8의 결과를 볼 때 내부 코드는 9.7999999999999996과 같은 값을 보지 못합니다 9.8
주위를 둘러 보니 C++에서 둥근 함수를 찾을 수 없었습니다. 둥근 방법에 대한 좋은 예가 나와 있습니다. 모든 경우에 sprintf
이 정확히 일치하지 않을 수도 있습니다.
현재 로직을 제어하기 위해 sprintf
의 출력을 숫자로 다시 변환했습니다.
더 깨끗한 접근 방법에 대한 제안 사항이 있으십니까?