본문 바로가기

IT n Linux

c 의 abs 함수는 double 형을 지원하지 않는다.

요즘 한참 열공 중인 단백질 구조 정렬 프로그램을 짜서 돌리다가 결과가 이상해서 검토를 알게 된 사실입니다. C에서 abs  함수는 double 형을 지원하지 않습니다. int 형만을 지원합니다.

abs(-0.002 ) = 0.000

이렇게 됩니다. C 코딩할때 조심하세요.^^

--- 추가 ---
double 형은 fabs 를 사용하라네요. 같은 연구실에 있었던 심상우 군이 알려주었습니다.