math.floor in Python

The python math.floor function is one of the Mathematical Functions available in Python math library.

This python math.floor function is used to return the closest integer value which is less than or equal to the specified expression or Value.

Python floor Function Syntax

The syntax of the floor Function in Python math library is:

math.FLOOR (Expression)

In this article we will show you, How to write floor Function in python programming with example.

Python Floor Function Example

The floor Function in Python is used to return the closest integer value which is less than or equal to given numeric value. Let me show you a simple example of floor function that returns the closet value of 12.95

# Python floor function example
 
import math
 
val = math.floor(12.95)
print(val)
12

In this Python floor example, we are finding the closest value of both positive and negative values.

import math
 
print('The final result of math.floor(10.45) = ', math.floor(10.45))
print('The final result of math.floor(20.99) = ', math.floor(20.99))
print()

print('The final result of math.floor(-120.49) = ', math.floor(-120.49))
print('The final result of math.floor(-160.99) = ', math.floor(-160.99))
Python Floor Function 3

Python math.floor Function Example

The following query will show you the multiple ways to use this python floor function.

import math # This allows us to use the floor function

a = 0.24
b = -90.98
c = 45.05
d = 45.98
e = math.floor(2.45 + 7.55 - 14.88)
pi = math.floor(math.pi)

x = [-22.45, 2.40, 9.65] # List Example
y = (-2.45, 22.10, 22.95) # Tuple Example

print(" The Value of 'a' after the floor function is: ", math.floor(a))
print(" The Value of %.2f after the floor function is: %d" %(b, math.floor(b)))
print(" The Value of %.2f after the floor function is: %d" %(c, math.floor(c)))
print(" The Value of %.2f after the floor function is: %d" %(d, math.floor(d)))
print(" The Value of 'e' after the floor function is: ", e)
print(" The Value of 'PI' after the floor function is: ", pi)
print("  ")

# printing List values 
print(" First Value from List is: ", math.floor(x[0]))
print(" Second Value from List is: ", math.floor(x[1]))
print(" Third Value from List is: ", math.floor(x[2]))
print("  ")

# printing Tuple values 
print(" First Value from List is: ", math.floor(y[0]))
print(" Second Value from List is: ", math.floor(y[1]))
print(" Third Value from List is: ", math.floor(y[2]))
 The Value of 'a' after the floor function is:  0
 The Value of -90.98 after the floor function is: -91
 The Value of 45.05 after the floor function is: 45
 The Value of 45.98 after the floor function is: 45
 The Value of 'e' after the floor function is:  -5
 The Value of 'PI' after the floor function is:  3
  
 First Value from List is:  -23
 Second Value from List is:  2
 Third Value from List is:  9
  
 First Value from List is:  -3
 Second Value from List is:  22
 Third Value from List is:  22

First, We imported the math library using the following statement. This will allow us to use the mathematical functions like floor

import math

Below lines of Python code is used to declare variables and assigning the value.

a = 0.24
b = -90.98
c = 45.05
d = 45.98

In the next line, we applied math floor function in python directly on the multiple values (some calculations)

e = math.floor(2.45 + 7.55 - 14.88)

It means

floor (2.45 + 7.55 – 14.88)

floor (-4.88) = – 5

In the next line, we declared the Python List and Python Tuple. Next, we used the Python floor function inside the print statements to find the closest integer value of the above mentioned variable

Difference between int and floor in Python

This is one of the frequently asked question because, both the int and floor functions return the same result for positive values. However, if you check with negative values then you can see the difference.

import math
 
print('math.floor(100.45) Result = ', math.floor(100.45))
print('math.floor(200.99) Result = ', math.floor(200.99))
print('int(100.45) Result = ', int(100.45))
print('int(200.99) Result = ', int(200.99))
print()
     
print('math.floor(-150.49) result = ', math.floor(-150.49))
print('math.floor(-260.99) result = ', math.floor(-260.99))
print('int(-150.49) result = ', int(-150.49))
print('int(-260.99) result = ', int(-260.99))
math.floor(100.45) Result =  100
math.floor(200.99) Result =  200
int(100.45) Result =  100
int(200.99) Result =  200

math.floor(-150.49) result =  -151
math.floor(-260.99) result =  -261
int(-150.49) result =  -150
int(-260.99) result =  -260

Python floor Division Example

This Mathematical operator return the floored result of the division.

# Python floor Division example
 
a = 10
b = 3
 
x = a / b
print(x)
 
y = a // b
print(y)
3.3333333333333335
3

Python floor List Example

Let me use this math floor function of Python on List items. Here, we are using the For Loop to iterate list item and then applying floor function for each item.

# Python math floor example
 
import math
 
numbers = [-10.89, 20.22, 40.67, -350.11, -450.91]
 
for num in numbers:
    print(math.floor(num))
-11
20
40
-351
-451

This math floor in Python example is same as above. However, this time we are using the Map and Lambda function to iterate items.

import math
 
numbers = [-10.89, 20.22, 40.67, -350.11, -450.91]
print(numbers)
print()
 
floor_result = map(lambda num: math.floor(num), numbers)
print('The final result of math.floor = ', list(floor_result))

floor function along with map and lambda functions output

[-10.89, 20.22, 40.67, -350.11, -450.91]

The final result of math.floor =  [-11, 20, 40, -351, -451]