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

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

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

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

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

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽