In Python, the floor
and ceil
functions are part of the math
module, which provides various mathematical operations. These functions help you round numbers down or up, respectively. To use them, you need to import the math
module first.
Here’s the correct syntax for floor
and ceil
in Python:
import math
# The floor function rounds down to the nearest integer
x = 4.8
floor_x = math.floor(x)
print(floor_x) # Output: 4
# The ceil function rounds up to the nearest integer
y = 2.3
ceil_y = math.ceil(y)
print(ceil_y) # Output: 3
floor
: Thefloor
function is used to round down a number to the nearest integer that is less than or equal to the input value. In other words, it removes the decimal part of a floating-point number and returns the largest integer not greater than the input.ceil
: Theceil
function is used to round up a number to the nearest integer that is greater than or equal to the input value. It effectively rounds the number to the smallest integer not less than the input.
floor and ceil in Python example
Here’s a comprehensive example demonstrating the usage of math.floor()
and math.ceil()
in Python:
import math
# math.floor()
number1 = 7.8
floor_number1 = math.floor(number1)
print(f"Floor of {number1} is: {floor_number1}")
# Using math.ceil()
number2 = 3.2
ceil_number2 = math.ceil(number2)
print(f"Ceil of {number2} is: {ceil_number2}")
# Using math.floor() and math.ceil() with negative numbers
number3 = -6.5
floor_number3 = math.floor(number3)
ceil_number3 = math.ceil(number3)
print(f"Floor of {number3} is: {floor_number3}")
print(f"Ceil of {number3} is: {ceil_number3}")
Output:
In this example, we use math.floor()
to round down the numbers to the nearest integer and math.ceil()
to round up to the nearest integer. Note that math.floor()
always returns the largest integer less than or equal to the input, and math.ceil()
returns the smallest integer greater than or equal to the input.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.