Как округлить число до десятков тысяч?
Предположим у нас есть число 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
Делим, округляем, обратно домножаем.