Я пытаюсь округлить целые числа в python. Я посмотрел на встроенную функцию round(), но кажется, что эти раунды плавают.
Моя цель - округлить целые числа до ближайшего кратного 10. i.e.: 5- > 10, 4- > 0, 95- > 100 и т.д.
5 и выше должны округлить, 4 и ниже округлить вниз.
Это код, который у меня есть:
def round_int(x):
last_dig = int(str(x)[-1])
if last_dig >= 5:
x += 10
return (x/10) * 10
Это лучший способ достичь того, чего я хочу достичь? Есть ли встроенная функция, которая делает это? Кроме того, если это лучший способ, есть ли что-то неправильное в коде, который я пропустил при тестировании?