Как выводить числа в чат через точку? ( 10.000, а не 10000) disnake.py sqlite3
Нужна помощь, нужно что бы бот из базы данных, выводил числа через точку или запятую.
Обычно он делает это так: 1000, а нужно: 1.000
Ответы (3 шт):
Автор решения: Никитоз Саныч
→ Ссылка
Смотри вот так можно (я подобное делал для своего Дискорд-бота):
chislo = str(19783598745098604980923980423490945098398569485694865095480678)
kol_tochek = len(chislo) // 3
i = kol_tochek
result = ""
mesto = len(chislo)
if kol_tochek > 0:
while i > 0:
result = "." + chislo[(mesto-3):mesto] + result
i -= 1
mesto -= 3
result = chislo[0:mesto]+result
if result[0] == ".":
result = result[1:]
print(result)
Автор решения: insolor
→ Ссылка
Код по аналогии с кодом из ответа, адаптировано под ваш случай (целое число, разделитель разрядов - точка):
x = 19783598745098604980923980423490945098398569485694865095480678
print(f"{x:,}".replace(",", "."))
Вывод:
19.783.598.745.098.604.980.923.980.423.490.945.098.398.569.485.694.865.095.480.678
Автор решения: MyNameIsZeggi
→ Ссылка
Можно воспользоватся встроенной функцией format().
'{:,}'.format(number).replace(',', '.')
Где number - ваше число в Int. Пользуйтесь!