Как округлить число до десятков тысяч?

Предположим у нас есть число 155467. Необходимо округлить его до десятков тысяч, то бишь получить число 160000. Есть ли в Python какой-то деликатный метод округления числа до разрядов, не прибегая к преобразованию в строковый тип и замены разрядов на нолики....


Ответы (3 шт):

Автор решения: nomnoms12

Есть вот такой быстрый способ округления в большую сторону:

x = 155467

x -= x % -10000
print(x)

stdout:

160000
→ Ссылка
Автор решения: CrazyElf

Зачем строковый тип, если есть round:

x = 155_467
n = 10_000
print(n * round(x/n))
# 160000

Делим, округляем, обратно домножаем.

→ Ссылка
Автор решения: Stanislav

Не усложняйте себе жизнь изобретением велосипеда round(n, -4)

→ Ссылка