Объекты с плавающей запятой

PyFloatObject

Данный подтип PyObject представляет объект Python с плавающей запятой.

PyTypeObject PyFloat_Type

Данный экземпляр PyTypeObject представляет тип Python с плавающей запятой. Это тот же объект, что и float в слое Python.

int PyFloat_Check(PyObject *p)

Возвращает истину, если его аргумент — PyFloatObject или подтип PyFloatObject.

int PyFloat_CheckExact(PyObject *p)

Возвращает истину, если его аргумент — PyFloatObject, но не подтип PyFloatObject.

PyObject* PyFloat_FromString(PyObject *str)
Return value: New reference.

Создаёт объект PyFloatObject на основе строкового значения в str или NULL в случае ошибки.

PyObject* PyFloat_FromDouble(double v)
Return value: New reference.

Создаёт объект PyFloatObject из v или NULL в случае ошибки.

double PyFloat_AsDouble(PyObject *pyfloat)

Возвращает представление C double содержимого pyfloat. Если pyfloat не является объектом Python с плавающей запятой, но имеет метод __float__(), данный метод сначала будет вызван для преобразования pyfloat в число с плавающей запятой. Если __float__() не определен, он возвращается к __index__(). Данный метод возвращает -1.0 в случае сбоя, поэтому следует вызвать PyErr_Occurred(), чтобы проверить наличие ошибок.

Изменено в версии 3.8: Если возможно, использовать __index__().

double PyFloat_AS_DOUBLE(PyObject *pyfloat)

Возвращает представление C double содержимого pyfloat, но без проверки ошибок.

PyObject* PyFloat_GetInfo(void)
Return value: New reference.

Возвращает экземпляр structseq, который содержит информацию о точности, минимальном и максимальном значениях с плавающей запятой. Это тонкая обёртка вокруг заголовочного файла float.h.

double PyFloat_GetMax()

Возвращает максимально представимое конечное число с плавающей запятой DBL_MAX как C double.

double PyFloat_GetMin()

Возвращает минимальное нормализованное положительное число с плавающей запятой DBL_MIN как C double.

int PyFloat_ClearFreeList()

Очистить список плавающих объектов. Возвращает количество элементов, которые не удалось освободить.