floor() in C

Learn via video course
FREE
View all courses
C++ Course: Learn the Essentials
C++ Course: Learn the Essentials
by Prateek Narang
1000
5
Start Learning
C++ Course: Learn the Essentials
C++ Course: Learn the Essentials
by Prateek Narang
1000
5
Start Learning
Topics Covered

Overview

The floor() is a library function in C defined in the <math.h> header file. This function returns the nearest integer value, which is less than or equal to the floating point number (float or double) passed to it as an argument.
For example, if we pass a floating point number 5.6677 to the floor() function, the return value will be 5 (an integer).

Syntax of floor() in C

Syntax of the floor() function in C:

A floating point number (a float or a double value) is passed to the floor() function.

Parameters of floor() in C

The floor() function in C has a single parameter: a floating point number. A floating point number is a number with a decimal place, i.e., float and double in C.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Return Values of floor() in C

The floor() return value in C is an integer value immediately smaller or equal to the floating point number (float or double value) passed to it.

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Example of floor() in C

Code

Output

In the above example, we are rounding off num to its immediately smaller integer using the floor() function. We are using the <math.h> header file as the floor() function is defined in it.

floor() Function in C

The floor() function in C is used to convert a floating point number to its immediately smaller integer (for eg, 3.6 to 3). This function is a part of <math.h> header file. The floor() function only accepts floating point numbers and returns an integer. floor function in C

More Examples

Let's have a look at some more examples of the floor() function to have a clearer understanding:

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

Using a float value as the input

Code

Output

In the above example, we are rounding off 9.999 to its immediately smaller integer using the floor() function. We get 9 as the result. We are using the <math.h> header file as the floor() function is defined in it.

Using a Double Value as the Input

Code

Output

In the above example, we are rounding off the double value 5.7642753290763686574675442 to its immediately smaller integer using the floor() function. As a result, we get 5 in the output.

Integer as Input

Code:

Output:

In the above example, we are rounding off 3 to its immediately smaller integer using the floor() function. As 3 is already an integer, the floor() function returns the input as it is.

Scientific Notation (float) as Input

Scientific Notation is the way of expressing a number that is too large or small to represent in decimal form.

For example: 0.00000000043 in scientific notation is 4.310104.3*10^{-10}. This notation is mostly used for floating point numbers (float or a double value)

Code

Output

In the above example, we are rounding off the scientific notation 6.376431036.37643*10^3 to its immediately smaller integer using the floor() function. As a result, we get 6376 in the output.

Finding the fractional part of a number using the floor() function

The fractional part of a number (float or double) is the digits beyond the decimal point of the number. It is equal to the difference between the original number and the greatest integer of that number.

In Mathematics, the fractional part of xx is denoted by {x}\{x\}, and its greatest integer (floor value) is denoted by [x][x]. Therefore, x=[x]+{x}x = [x] + \{x\}.

Code

Output

In the above example, we find the fractional part of the number 6.376 using the floor() function, as a fractional part of a number equals the difference between that number and its floor value. Here, the fractional part of 6.376 is equal to 6.376 - 6, i.e., 0.376.

Conclusion

  • The floor() function is defined in the <math.h> header file.
  • This function rounds off the floating point numbers (float and double values) into their immediately smaller or equal integer.
  • We can also use integers with the floor() function, but it will return the input as it is.
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more