FloatFormatter - Преобразование float в str

class axipy.utl.FloatFormatter

Класс для преобразования чисел с плавающей точкой в текст

Methods:

float_round(value, precision)

Округляет число до заданной точности

float_round_signific(value[, digits])

Округляет число с указанием количества значащих цифр.

float_to_str(value[, use_delimeter, precision])

Представляет значение типа float в виде строки с заданными параметрами.

to_localized_string(value[, locale])

Возвращает число в виде строки форматированный с учетом переданной локали.

to_localized_string_round(value, precision)

Возвращает число в виде строки.

static float_round(value, precision)

Округляет число до заданной точности

Параметры
  • value (float) – Входное значение

  • precision (int) – Количество знаков после запятой

Пример.
v = 333.99343111113
print(FloatFormatter.float_round(v, 2))
'''
>>> 333.99
'''
Тип результата

float

static float_round_signific(value, digits=15)

Округляет число с указанием количества значащих цифр.

Параметры
  • value (float) – Входное значение

  • digits (int) – Количество значащих цифр

Пример.
v = 333.99343111113
print(FloatFormatter.float_round_signific(v, 6))
'''
>>> 333.993
'''
Тип результата

float

static float_to_str(value, use_delimeter=False, precision=15)

Представляет значение типа float в виде строки с заданными параметрами.

Параметры
  • value (float) – Входное значение

  • use_delimeter (bool) – Если True, то использовать разделитель разрядов

  • precision (int) – Количество знаков после запятой, если необходимо округление

Пример.
v = 3333333333.99343111113
print(FloatFormatter.float_to_str(v))
print(FloatFormatter.float_to_str(v, True))
print(FloatFormatter.float_to_str(v, True, 4))
'''
3333333333.993431091308594
3 333 333 333,993431091308594
3 333 333 333,9934
'''
Тип результата

str

static to_localized_string(value, locale=<PySide2.QtCore.QLocale(C, Default, Default)>)

Возвращает число в виде строки форматированный с учетом переданной локали.

Параметры
  • value (float) – Значение которое нужно представить в виде стоки.

  • precision – Необходимое число знаков после запятой.

  • locale (QLocale) – Локаль в которой нужно вывести значение. По умолчанию текущая локаль.

Тип результата

str

static to_localized_string_round(value, precision, locale=<PySide2.QtCore.QLocale(C, Default, Default)>)

Возвращает число в виде строки. Количество знаков после запятой задается параметром precision.

Параметры
  • value (float) – Значение которое нужно представить в виде стоки.

  • precision (int) – Необходимое число знаков после запятой.

  • locale (QLocale) – Локаль в которой нужно вывести значение. По умолчанию текущая локаль.

Тип результата

str