Функция 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,
которая форматирует число в научной нотации