Функция format_scientific
Функция format_scientific применяется для
представления числа в экспоненциальной (научной)
форме с учётом правил выбранной локали. Первым
параметром передаётся число, которое нужно
отформатировать. Вторым необязательным параметром
можно передать локаль, отличную от текущей.
Функция возвращает строку с числом в научной
нотации, используя разделители, принятые в
указанной локали.
Синтаксис
format_scientific(number, [locale])
Пример
Давайте отформатируем число в научной нотации для локали по умолчанию:
from flask import Flask
from flask_babel import Babel, format_scientific
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'en'
babel = Babel(app)
with app.app_context():
res = format_scientific(123456789)
print(res)
Результат выполнения кода:
"1.23456789E8"
Пример
Давайте отформатируем то же число, но уже для немецкой локали:
from flask import Flask
from flask_babel import Babel, format_scientific
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'de'
babel = Babel(app)
with app.app_context():
res = format_scientific(123456789)
print(res)
Результат выполнения кода:
"1,23456789E8"
Как видим, в немецкой локали целая и дробная части разделяются запятой, а не точкой.
Пример
Давайте отформатируем число для другой локали, передав её вторым параметром:
from flask import Flask
from flask_babel import Babel, format_scientific
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'en'
babel = Babel(app)
with app.app_context():
res = format_scientific(0.0001234, locale='ru')
print(res)
Результат выполнения кода:
"1,234E-4"
Смотрите также
-
функцию
format_number,
которая форматирует число в обычном виде -
функцию
format_decimal,
которая форматирует число с десятичными знаками -
функцию
format_percent,
которая форматирует число как проценты -
функцию
format_currency,
которая форматирует число как денежную сумму