Найти в Дзене
Amusing Python

Формат вывода числовых значений

Начнём пожалуй с формата вывода числовых значений в Python 👍🔟
Следующая функция позволяет выводить значения в формате типа: 5 545.80 // 5 545 // 5545 и т.п.
При этом разрядность регулируется через изменение значения "1.00" => "1.0" // "1"
Разделитель тысячных регулируется здесь: replace(',', ' ') => во вторых кавычках.
⚠️Для воспроизведения функции, нужно импортировать библиотеку: Decimal
Сам код:
from decimal import Decimal, ROUND_HALF_UP
def numformat(num):
# num = num.replace(' ', '')
# если формат числа = str с пробелом.
n = Decimal(str(num))
number = n.quantize(Decimal("1.00"), ROUND_HALF_UP)
formats = '{0:,}'.format(number).replace(',', ' ')
return formats

print(numformat(5545.8))
🖨
out: 5 545.80