티스토리 뷰

반응형

간단합니다 int의 성질을 이용하시면 됩니다

 

double a=6.999;

int b=a; 라고하면 b는 int 형 변수이기에 0.9999 소수점 자리를 짤라냅니다.

 

반올림하기위해서는

소숫점자리가 0.5 보다크면 올리고

작으면 내리기 때문에

(int)(f + 0.5) 해주시면 되겠습니다

 

f가 9.7 이라고하면

9.7 + 0.5 = 10.2 이기에 int 형 변환시 10.0 이 되고

f가 9.1 이면 9.1 + 0.5 = 9.6 이 되므로 int형 변환시 9.0 이 됩니다.

 

소스코드는 아래와 같습니다.

 

#include <stdio.h>

int main(void) {

	double N;
	int trans;

	scanf_s("%lf", &N);
	trans = (int)(N + 0.5);
	printf("\n %d", trans);
	

}
반응형
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함