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

PyFloatObject

Подтип PyObject представляет Python объект с плавающей точкой.

PyTypeObject PyFloat_Type

Сущность PyTypeObject представляет Python тип с плавающей точкой. Это тот же объект, что и float в Python слое.

int PyFloat_Check(PyObject *p)

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

int PyFloat_CheckExact(PyObject *p)

Возвращает true, если его аргумент является 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. Если __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. Это тонкая обертка вокруг float.h заголовочных файлов.

double PyFloat_GetMax()

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

double PyFloat_GetMin()

Возвращает минимальный нормализованный положительный float DBL_MIN как C double.

int PyFloat_ClearFreeList()

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