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

Функция 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,
    которая форматирует число в научной нотации
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить