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

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

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

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

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

Войти через центр авторизации
Похожие вопросы