[python] Python - round up to the nearest ten

If I get the number 46 and I want to round up to the nearest ten. How do can I do this in python?

46 goes to 50.

This question is related to python rounding

The answer is


Here is one way to do it:

>>> n = 46
>>> (n + 9) // 10 * 10
50

round does take negative ndigits parameter!

>>> round(46,-1)
50

may solve your case.


This will round down correctly as well:

>>> n = 46
>>> rem = n % 10
>>> if rem < 5:
...     n = int(n / 10) * 10
... else:
...     n = int((n + 10) / 10) * 10
...
>>> 50