Задать вопрос

Форматирование строк с округлением вниз?

Допустим есть переменная balance
balance = 1.237
И есть строка s
s = "Balance: {balance:.2f}"
print(s.format(balance=balance)) #1.24
Есть ли возможность форматировать строки так, чтобы числа округлялись вниз? Или без предварительной обработки передаваемых параметров это невозможно? Готов рассмотреть костыльные варианты с заменой дефолтной функции форматирования/округления на свою
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
shurshur
@shurshur
Сисадмин, просто сисадмин...
Можно вот так сделать:

math.floor(balance*100)/100
Ответ написан
@Drill
У меня есть своя функция для округления чисел... В строках для форматирования функции не работают

Используйте F-strings. Там функции работают
balance = 1.237
s = f"Balance: {my_round(balance)}"
print(s)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 16:13
50000 руб./за проект
23 дек. 2024, в 15:25
5000 руб./за проект
23 дек. 2024, в 14:47
4500 руб./за проект