How to Round Numbers in Python?
In Python, rounding is done using the round()
function.
The round()
function rounds a decimal number to the nearest integer. It also rounds floating-point numbers to a specified decimal place.
Let’s see a practical example directly:
number = round(42.21)
print(number)
This will assign the value to the number
variable:
42
To round up or down, you can use the ceil()
and floor()
functions from Python’s math
module.
import math
up = math.ceil(42.1)
down = math.floor(42.1)
print(up)
print(down)
This will assign the values to the up
and down
variables:
43 # up
42 # down
How to Round to a Decimal Place in Python?
The round()
function takes a second parameter: the number of decimal places to round to.
number = round(42.214284, 2)
print(number)
This will assign the value to the number
variable:
42.21
How to Round Up in Python?
Python’s math
module’s ceil()
function rounds a number to its next highest integer.
import math
number = math.ceil(42.000001)
print(number)
This will assign the value to the number
variable:
43
The ceil()
function rounded our number up to the next integer even though 42.000001
is closer to 42 than to 43.
How to Round Down in Python?
Python’s math
module’s floor()
function rounds a number to its next lowest integer.
import math
number = math.floor(42.999999)
print(number)
This will assign the value to the number
variable:
42
The floor()
function rounded our number down to the next lowest integer even though 42.999999
is closer to 43 than to 42.
How Will You Perform Rounding?
Congratulations! You now know the three native ways in Python to round numbers 🎉
We’ve covered rounding a number to the nearest integer, rounding up or down, and rounding to a specified number of decimal places.
Feel free to sign up for the email list below if you want more programming tips.
Hey, I'm Thomas 👋 Here, you'll find articles about tech, and what I think about the world. I've been coding for 20+ years, built many projects including Startups. Check my About/Start here page to know more :).