Use the round() function to round to the nearest 5 in Python. This function accepts two parameters: the first is a number and the second is the number of decimals to which to round the number.
round(number, 5)
Python doesn’t come built-in with a function that allows us to round a number to a given multiple, it may be helpful to build your own.
def myround(x, base=5):
return base * round(x/base)
Make sure that your number divided by 5 is an integer, correctly rounded. So, we first do exactly that (round(x/5)
), and then since we divided by 5, we multiply by 5 as well.
Python round to the nearest 5 example
Simple example code.
def round_to_multiple(number, multiple):
return multiple * round(number / multiple)
print(round_to_multiple(11, 5))
print(round_to_multiple(199, 5))
Output:
![Python round to nearest 5](https://i0.wp.com/tutorial.eyehunts.com/wp-content/uploads/2023/02/Python-round-to-nearest-5.jpg?resize=272%2C142&ssl=1)
Do comment if you have any doubts or suggestions on this Python round topic.
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.