Документация Python неофициальный перевод

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

type PyFloatObject

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

PyTypeObject PyFloat_Type
Часть Stable ABI.

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

int PyFloat_Check(PyObject *p)

Возвращает истину, если аргумент является PyFloatObject или подтипом PyFloatObject. Эта функция всегда завершается успешно.

int PyFloat_CheckExact(PyObject *p)

Возвращает истину, если аргумент является PyFloatObject, но не подтипом PyFloatObject. Эта функция всегда завершается успешно.

PyObject *PyFloat_FromString(PyObject *str)
Возвращаемое значение: новая ссылка. Часть Stable ABI.

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

PyObject *PyFloat_FromDouble(double v)
Возвращаемое значение: новая ссылка. Часть Stable ABI.

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

double PyFloat_AsDouble(PyObject *pyfloat)
Часть Stable ABI.

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

Изменено в версии 3.8: Используйте __index__(), если доступно.

double PyFloat_AS_DOUBLE(PyObject *pyfloat)

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

PyObject *PyFloat_GetInfo(void)
Возвращаемое значение: новая ссылка. Часть Stable ABI.

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

double PyFloat_GetMax()
Часть Stable ABI.

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

double PyFloat_GetMin()
Часть Stable ABI.

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