사용자 정의 부동 소수점 반올림 함수
C에는 부동 소수점 값에 대한 내장 round() 함수가 포함되어 있지 않습니다. 그러나 다음과 같이 Floor() 메서드를 사용하여 자신만의 함수를 생성할 수 있습니다.
double round(double d) { return floor(d + 0.5); }
이 구현은 요구 사항에 지정된 대로 반올림을 제공합니다.
round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1
구현 참고 사항
이 구현은 완벽하지 않으며 일부 제한 사항:
대안
보다 강력한 반올림 구현을 위해서는 외부 라이브러리 또는 C 11에 도입된 최신 std::round 함수를 사용하는 것이 좋습니다.
위 내용은 C에서 사용자 정의 부동 소수점 반올림 함수를 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!