Найти - Пользователи
Полная версия: Убрать дробное число в конце
Начало » Python для новичков » Убрать дробное число в конце
1
DexML0
Отнимаю пару процентов от суммы
 delta = delta - (kommisia * delta) /100
Допустим из 10.000$ осталось 9.500$, но он выводит с нулем в конце 9.500.0$ как убрать этот нулик что бы он не выводился?(

Весь код:
 if p.vipka == 0:
     p.balance -= delta
     kommisia = random.randint(1, 10)
     delta = delta - (kommisia * delta) /100
     p.bank += delta
     text += "💱 Пополнение счета: " + users[0]["first_name"] + " " + users[0]["last_name"] + "\n"
     text += f"💹 Комиссия: {kommisia}%\n"
     text += "🔁 Зачислено: " + "{:,}".format(delta).replace(",", ".") + "$\n"
     text += "💳 Новый баланс: " + "{:,}".format(p.bank).replace(",", ".") + "$\n"
     text += "💰 Наличные: " + "{:,}".format(p.balance).replace(",", ".") + "$\"
JOHN_16
DexML0
9.500.0
почему здесь две точки?

P.S. меня удручает как вы подаете вопрос аудитории. Что у вас прям в переменной дельта значение “10.000$” ?
DexML0
JOHN_16
Прошу прощения, в переменной ставка типо 10000 без дробей и тд и после отнимания пару процентов от этой суммы оно становится дробным и выводит уже с 1 ноликом в конце типо 9500.0
JOHN_16
Привидение к int распространенная практика
 >>> v = 10000 * 0.31415
>>> v
3141.5
>>> int(round(v))
3142
>>> 
DexML0
JOHN_16
Привидение к int распространенная практика
Понял, благодарю
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB