제목 : 11.1.1 예제. 반올림, 올림, 내림
글번호:
|
|
235
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/11/25 오후 4:28:53
|
조회수:
|
|
8154
|
/*
반올림, 올림, 내림
*/
#include <stdio.h>
void main(void){
double dblTemp = 0.0;//임시변수
double dblNum = 3.777;
printf("기본 : %f\n"
, dblNum);//3.777000
printf("정수형 변환 : %d\n"
, (int)dblNum);//3
dblTemp = //1자리 반올림
(int)(dblNum + 0.5);
printf("소수점 1자리 반올림 : %.3f\n"
, dblTemp);//4.0
dblTemp = //2자리 반올림 : 3.777->3.8
(int)((dblNum + 0.05) * 10) / 10.0;
printf("소수점 2자리 반올림 : %.3f\n"
, dblTemp);//3.8
dblTemp = //3자리 반올림 : 3.777->3.78
(int)((dblNum + 0.005) * 100)/100.0;
printf("소수점 3자리 반올림 : %.3f\n"
, dblTemp);//3.78
dblTemp = //2자리에서 올림 : 3.777->3.80
(int)((dblNum + 0.09) * 10) / 10.0;
printf("소수점 2자리 올림 : %.3f\n"
, dblTemp);//3.80
dblTemp = //2자리에서 내림 : 3.777->3.70
(int)(dblNum * 10) / 10.0;
printf("소수점 2자리 내림 : %.3f\n"
, dblTemp);//3.70
}