Функция format_percent
Функция format_percent применяется для преобразования числа
в строку с процентным форматом. Первым параметром передаётся
число, которое нужно отформатировать. Вторым необязательным
параметром передаётся локаль - если она не указана, используется
текущая локаль приложения. Функция корректно расставляет
разделители групп разрядов и десятичный разделитель в
соответствии с правилами выбранной локали.
Синтаксис
format_percent(number, [locale])
Пример
Давайте отформатируем число 0.25 как процент в локали
'en_US':
from flask import Flask
from flask_babel import Babel, format_percent
app = Flask(__name__)
babel = Babel(app)
with app.app_context():
res = format_percent(0.25, locale='en_US')
print(res)
Результат выполнения кода:
"25%"
Пример
Давайте отформатируем то же число в русской локали 'ru_RU':
from flask import Flask
from flask_babel import Babel, format_percent
app = Flask(__name__)
babel = Babel(app)
with app.app_context():
res = format_percent(0.25, locale='ru_RU')
print(res)
Результат выполнения кода:
"25%"
Пример
Давайте отформатируем большое число 1234567.89
как процент. Локаль расставит разделители разрядов:
from flask import Flask
from flask_babel import Babel, format_percent
app = Flask(__name__)
babel = Babel(app)
with app.app_context():
res = format_percent(1234567.89, locale='en_US')
print(res)
Результат выполнения кода:
"123,456,789%"
Пример
Давайте используем функцию format_percent внутри
обработчика маршрута и передадим результат в шаблон:
from flask import Flask, render_template
from flask_babel import Babel, format_percent
app = Flask(__name__)
babel = Babel(app)
@app.route('/')
def index():
res = format_percent(0.75, locale='en_US')
return render_template('index.html', res=res)
Содержимое шаблона:
<p>{{ res }}</p>
Результат выполнения кода:
<p>75%</p>
Смотрите также
-
функцию
format_number,
которая форматирует число с учётом локали -
функцию
format_decimal,
которая форматирует десятичное число -
функцию
format_currency,
которая форматирует сумму с валютой -
функцию
format_scientific,
которая форматирует число в научной нотации