round 함수

May 9, 2007

Solaris에서 cc로 컴파일 하는데 round 함수가 없다는 에러를 만났다. 이게 무슨 일인가 싶어 구글해보았다. round 함수는 C99 표준이기 때문에 Solaris 10 이전 버전에서는 지원을 안한다고 한다. 그래서 다음과 같이 round 함수를 정의해서 해결했다.

#ifndef round
#define round(n) floor((n)+0.5)
#endif