Floor and Ceiling Functions
The floor and ceiling functions give us the nearest integer up or down.
Example: What is the floor and ceiling of 2.31?
The Floor of 2.31 is 2
The Ceiling of 2.31 is 3
Floor and Ceiling of Integers
What if we want the floor or ceiling of a number that is already an integer?
That's easy: no change!
Example: What is the floor and ceiling of 5?
The Floor of 5 is 5
The Ceiling of 5 is 5
Here are some example values for you:
x | Floor | Ceiling |
---|---|---|
−1.1 | −2 | −1 |
0 | 0 | 0 |
1.01 | 1 | 2 |
2.9 | 2 | 3 |
3 | 3 | 3 |
Symbols
The symbols for floor and ceiling are like the square brackets [ ] with the top or bottom part missing:
But I prefer to use the word form: floor(x) and ceil(x)
Definitions
How do we give this a formal definition?
Example: How do we define the floor of 2.31?
Well, it has to be an integer ...
... and it has to be less than (or maybe equal to) 2.31, right?
- 2 is less than 2.31 ...
- but 1 is also less than 2.31,
- and so is 0, and -1, -2, -3, etc.
Oh no! There are lots of integers less than 2.31.
So which one do we choose?
Choose the greatest one (which is 2 in this case)
So we get:
The greatest integer that is less than (or equal to) 2.31 is 2
Which leads to our definition:
Floor Function: the greatest integer that is less than or equal to x
Likewise for Ceiling:
Ceiling Function: the least integer that is greater than or equal to x
As A Graph
The Floor Function is this curious "step" function (like an infinite staircase):
The Floor Function
A solid dot means "including" and an open dot means "not including".
Example: at x=2 we meet:
- an open dot at y=1 (so it does not include x=2),
- and a solid dot at y=2 (which does include x=2)
so the answer is y=2
And this is the Ceiling Function:
The Ceiling Function
The "Int" Function
The "Int" function (short for "integer") is like the "Floor" function, BUT some calculators and computer programs show different results when given negative numbers:
- Some say int(−3.65) = −4 (the same as the Floor function)
- Others say int(−3.65) = −3 (the neighbouring integer closest to zero, or "just throw away the .65")
So be careful with this function!
The "Frac" Function
With the Floor Function, we "throw away" the fractional part. That part is called the "frac" or "fractional part" function:
frac(x) = x − floor(x)
It looks like a sawtooth:
The Frac Function
Example: what is frac(3.65)?
frac(x) = x − floor(x)
So: frac(3.65) = 3.65 − floor(3.65) = 3.65 − 3 = 0.65
Example: what is frac(−3.65)?
frac(x) = x − floor(x)
So: frac(−3.65) = (−3.65) − floor(−3.65) = (−3.65) − (−4) = −3.65 + 4 = 0.35
BUT many calculators and computer programs use frac(x) = x − int(x), and so their result depends on how they calculate int(x):
- Some say frac(−3.65) = 0.35 i.e −3.65 − (−4)
- Others say frac(−3.65) = −0.65 i.e. −3.65 − (−3)
So be careful using this function with negative values.