Функция 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,
которая возвращает текущую локаль