Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2023 04:18:10

Ess
Зарегистрирован: 2023-11-08
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по округлению Decimal

Здравствуйте, подскажите, для модуля decimal есть метод округления дробной части через метод quantize
например округление до сотых

 Decimal("1234.7890").quantize(Decimal("1.00")) #1234.78

а есть ли метод в питоне округления не дробной, а целой части???, т.е. например у меня есть число 1234 и я хочу его округлить
до тысяч т.е. результат должен быть 1000,
если округлить его до сотен то результат будет 1200
до десяток -> 1230 итд

Заранее спасибо!

Отредактировано Ess (Дек. 28, 2023 04:21:11)

Офлайн

#2 Дек. 29, 2023 17:22:51

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вопрос по округлению Decimal

 a = 12345
def rd(number, digits):
    factor = 10**digits
    rounded_number = round(number / factor) * factor
    res = int(rounded_number) if rounded_number % 1 == 0 else rounded_number
    print(res)
rd(a, 1)
rd(a, 2)
rd(a, 3)
rd(a, 4)

 12340
12300
12000
10000



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Янв. 4, 2024 06:42:02

Ess
Зарегистрирован: 2023-11-08
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по округлению Decimal

Здравствуйте, ZerG. Спасибо за ответ.
Я правильно понимаю, что у питона нет родного метода?

(У меня собственный метод то есть округления целого числа, я просто хотел узнать если свой метод у питона что бы не изобретать велосипед), но большое вам спасибо вам за ваши труды.

Офлайн

#4 Янв. 4, 2024 10:07:42

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вопрос по округлению Decimal

встроенного нет
А у какого языка он есть?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version