Объекты с плавающей точкой¶
-
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. Возвращает количество элементов, которые не удалось освободить.