반올림 관련 질문

kimjeeyoung Reply 4 years 1 week ago
반복문 빠져나가는 조건 쓸 때 최댓값, 최솟값을 소수점 아래 5번째자리까지 반올림 하는 방법이 제가 쓴 게 맞는지 잘 모르겠습니다. 혹시 다른 구현 방법이나 반올림 관련 함수가 있나요? 그리고 밑에 if문에서 미리 최댓값, 최솟값에 소수점 아래 7번째부터는 버린 수를 저장하면 예시와 다른 값들이 출력되더라구요 ㅠㅠㅠ 왜 그런지 혹시 알려주실 수 있으실까요? 제가 쓰고도 뭐라는지 잘 모르겠네요..ㅎ T^T 제 코드와 질문 읽어주셔서 항상 감사합니다..!
withcs2 Reply 4 years 6 days ago
반올림 그렇게 해도 괜찮아요! math.h에 정수로 반올림해주는 round라는 함수가 있어요. round(1.2345)는 1입니다. min, max는 소수점 아래가 버려진채로 출력되지만 사실 버리지않은 값이 들어있고, half는 버려지지 않은 값으로 계산되지 때문입니다! 예를 들어 1.1와 1.6의 평균은 1.35지만 반올림한 값 1과 2의 평균은 1.5가 됩니다. 이 작은 차이가 갈수록 점점 커지게 돼요