C++의 Ceil 및 Floor 함수
수학과 컴퓨터 과학에서는 Floor() 및 ceil() 함수 에서 정의된 헤더 파일에서 실수를 각각 가장 큰 이전 정수 또는 가장 작은 후속 정수에 매핑합니다.
C++ 바닥() 함수
Floor() 함수는 인수로 전달된 값보다 작거나 같은 가장 큰 정수를 반환합니다(예: 가장 가까운 정수를 내림).
바닥() 구문
double floor (double x );
여기서 x는 부동 소수점 값입니다. x보다 작거나 같은 가장 큰 정수를 반환합니다.
일부 부동 소수점 값의 하한선 예:
Input : 2.5 Output : 2 Input : -2.1 Output : -3
예
CPP
// C++ program to demonstrate floor function> #include> #include> using> namespace> std;> // Driver function> int> main()> {> > // using floor function which return> > // floor of input value> > cout < <> 'Floor of 2.3 is : '> < <> floor> (2.3) < < endl;> > cout < <> 'Floor of -2.3 is : '> < <> floor> (-2.3) < < endl;> > return> 0;> }> |
산출
Floor of 2.3 is : 2 Floor of -2.3 is : -3
C++ ceil() 함수
C++의 ceil() 함수는 인수로 전달된 값보다 크거나 같은 가장 작은 정수를 반환합니다(즉, 가장 가까운 정수를 반올림합니다).
ceil() 구문
double ceil (double x );
여기서 x는 부동 소수점 값입니다. x보다 크거나 같은 가장 작은 정수를 반환합니다.
일부 부동 소수점 값의 최대값 예:
Input : 2.5 Output : 3 Input : -2.1 Output : -2
예
C++
// C++ program to demonstrate ceil function> #include> #include> using> namespace> std;> // Driver function> int> main()> {> > // using ceil function which return> > // floor of input value> > cout < <> ' Ceil of 2.3 is : '> < <> ceil> (2.3) < < endl;> > cout < <> ' Ceil of -2.3 is : '> < <> ceil> (-2.3) < < endl;> > return> 0;> }> |
산출
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
시간 복잡도: 오(1)
보조 공간: 오(1)
C++에서 ceil()과 Floor()의 차이점
ceil()과 Floor() 함수의 차이점을 표 형식으로 살펴보겠습니다.
| 예 아니오 | ceil() 함수 | 바닥() 함수 |
|---|---|---|
| 1. | n보다 작지 않은 가장 작은 정수값 n을 반환하는 데 사용됩니다. | n보다 크지 않은 가장 큰 정수 값 n을 반환하는 데 사용됩니다. |
| 2. | n을 위쪽으로 반올림합니다. | n을 아래쪽으로 반올림합니다. |
| 삼. | 구문은 -: data_type 셀(n) ; | 구문은 -: data_type 층(n); |