FloatCoord - Координаты с плавающей точкой.

class axipy.FloatCoord

Класс представляет собой координату в формате числа с плавающей точкой (float). Для угловой координаты используется класс axipy.AngleCoord.

Конструктор класса:

__init__(value)

Создает экземпляр класса.

Свойства:

value

Возвращает числовое значение в формате числа с плавающей точкой (float).

Методы:

as_float_round(precision)

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

as_float_round_signific([digits])

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

as_string(*[, precision, locale, ...])

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

__init__(value: Union[float, int, str])

Создает экземпляр класса.

Создает координату из значения в различных форматах.

Параметры:

value

Значение может быть:

  • целым числом;

  • числом с плавающей точкой;

  • строкой, представляющей целое число или число с плавающей точкой;

  • строкой, представляющей угловую координату с разделителями, или в формате румбов.

(<dd°mm'ss,zz">, <dd mm ss,zz>, <dd/mm/ss,zz>, <dd-mm-ss,zz>, <dd,mm,ss.zz>, <dd.zz>, <dd,zz> или в румбах ЮВ dd.zz.)

Исключение:

ValueError – если не удалось преобразовать значение в число с плавающей точкой.

as_float_round(precision: int) float

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

Параметры:

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

Пример.
from axipy import FloatFormatter

v = 333.99343111113
print(FloatFormatter.float_round(v, 2))
'''
>>> 333.99
'''
as_float_round_signific(digits: int = 15) float

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

Параметры:

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

Пример.
print(FloatFormatter.float_round_signific(v, 6))
'''
>>> 333.993
'''
as_string(*, precision: int = 15, locale: Optional[QLocale] = None, omit_group_separator: bool = True, group_separator: Optional[str] = None, decimal_point: Optional[str] = None, suppress_trailing_zeros: bool = True) str

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

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

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

  • omit_group_separator – Исключить разделитель разрядов.

  • group_separator – Использовать другой разделитель разрядов.

  • decimal_point – Использовать другой десятичный разделитель.

  • suppress_trailing_zeros – Не показывать завершающие нули.

property value: float

Возвращает числовое значение в формате числа с плавающей точкой (float).