РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
531 of 643 menu

Функция format_decimal

Функция format_decimal применяется для форматирования десятичных чисел с учётом текущей локали. Она автоматически подставляет правильный разделитель целой и дробной части, а также разделитель групп разрядов, принятые в данной локали. Первым параметром передаётся число для форматирования, вторым - количество знаков после запятой, третьим - локаль (если не указана, используется текущая локаль приложения).

Синтаксис

format_decimal(number, [format], [locale])

Пример

Давайте отформатируем число 1234.5678 с двумя знаками после запятой:

from flask import Flask from flask_babel import Babel, format_decimal app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'en' babel = Babel(app) @app.route('/') def index(): res = format_decimal(1234.5678, 2) return str(res)

Результат выполнения кода:

"1,234.57"

Пример

Давайте отформатируем то же число для русской локали:

from flask import Flask from flask_babel import Babel, format_decimal app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'ru' babel = Babel(app) @app.route('/') def index(): res = format_decimal(1234.5678, 2) return str(res)

Результат выполнения кода:

"1 234,57"

Пример

Давайте явно укажем локаль в вызове функции:

from flask import Flask from flask_babel import Babel, format_decimal app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'en' babel = Babel(app) @app.route('/') def index(): res = format_decimal(9876.54321, 3, locale='de') return str(res)

Результат выполнения кода:

"9.876,543"

Смотрите также

  • функцию format_number,
    которая форматирует число с учётом локали
  • функцию format_currency,
    которая форматирует денежную сумму
  • функцию format_percent,
    которая форматирует проценты
  • функцию format_scientific,
    которая форматирует число в научной нотации
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить