프로그래밍

C언어 소수점 반올림

지니아부지 2012. 4. 17. 03:37

http://mwultong.blogspot.com/2006/08/c-round-to-int-roundtoint.html

소수점 반올림 함수 : rountToInt()

C언어에는 반올림 함수가 내장되어 있지 않기에, 다음과 같이 직접 만들어서 써야 합니다. 실수를 반올림하여 정수로 만드는 것입니다. 즉 가장 가까운 정수 (Nearest Integer) 를 구하여 반환하는 함수입니다.

#include <stdio.h>

int roundToInt(double x);

int main() {
    printf("%d\n", roundToInt(10.499999999999999));
    return 0;
}

int roundToInt(double x) {
if (x >= 0) return (int) (x + 0.5);
return (int) (x - 0.5);
}

 

'프로그래밍' 카테고리의 다른 글

Main  (0) 2012.05.02
PF_INET 와 AF_INET 의 차이점  (0) 2012.04.26
C언어] bool, Boolean 논리형 정의하여 사용: 불린/불리언  (0) 2011.10.19
schedule setting  (0) 2011.10.11
[Thread] pthread_setschedparam() function  (0) 2011.10.10