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

Функция format_currency

Функция format_currency применяется для форматирования числа в строку с денежной суммой согласно правилам текущей локали. Первым параметром передаётся число, которое нужно отформатировать. Вторым параметром передаётся код валюты (например, 'USD', 'EUR', 'RUB'). Функция доступна внутри контекста приложения или запроса Flask.

Синтаксис

format_currency(number, currency, [format], [locale])

Пример

Давайте отформатируем число как сумму в долларах США:

from flask import Flask from flask_babel import Babel, format_currency app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'en_US' babel = Babel(app) @app.route('/') def index(): res = format_currency(1234.56, 'USD') return res

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

"$1,234.56"

Пример

Давайте отформатируем то же число как сумму в евро с локалью 'de_DE':

from flask import Flask from flask_babel import Babel, format_currency app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'de_DE' babel = Babel(app) @app.route('/') def index(): res = format_currency(1234.56, 'EUR') return res

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

"1.234,56 €"

Пример

Давайте передадим третий параметр format, чтобы задать собственный шаблон форматирования:

from flask import Flask from flask_babel import Babel, format_currency app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'en_US' babel = Babel(app) @app.route('/') def index(): res = format_currency(1234.56, 'USD', format='¤¤ #,##0.00') return res

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

"USD 1,234.56"

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

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