Ceil and Floor functions in C++ (original) (raw)
Last Updated : 16 May, 2025
**C++ provides floor() and ceil() functions, defined in the <****cmath**> header file, to find the **rounded-down and **rounded-up values of floating-point numbers
floor() Function
**floor() function takes floating point number as input and returns the largest integer that is smaller than or equal to the value passed as the argument.
**Syntax:
C++ `
floor(num);
`
**Example:
CPP `
#include #include using namespace std;
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);
return 0;}
`
Output
Floor of 2.3 is : 2 Floor of -2.3 is : -3
ceil() Function
**ceil() function in C++ returns the smallest integer that is greater than or equal to the value passed as the input argument.
**Syntax:
C++ `
ceil(num);
`
**Example:
C++ `
#include #include using namespace std;
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);
return 0;}
`
Output
Ceil of 2.3 is : 3 Ceil of -2.3 is : -2
Difference between ceil() and floor() in C++
The ceil and floor functions are important for rounding numbers. Let us see the differences between ceil() and floor() functions in tabular form:
| S.No | **ceil() Function | **floor() Function |
|---|---|---|
| **1. | It is used to return the smallest integral value n that is not less than n. | It is used to return the largest integral value n that is not greater than n. |
| **2. | It rounds the n upwards. | It rounds the n downwards. |
| **3. | Its syntax is -:**data_type ceil (n); | Its syntax is -:**data_type floor (n); |