Python - round up to the nearest ten [duplicate]

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.


round does take negative ndigits parameter!

>>> round(46,-1)
50

may solve your case.


You can use math.ceil() to round up, and then multiply by 10

import math

def roundup(x):
    return int(math.ceil(x / 10.0)) * 10

To use just do

>>roundup(45)
50

Here is one way to do it:

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