Objetos de punto flotante

PyFloatObject

Este subtipo de PyObject representa un objeto de punto flotante de Python.

PyTypeObject PyFloat_Type

Esta instancia de PyTypeObject representa el tipo de punto flotante de Python. Este es el mismo objeto que float en la capa de Python.

int PyFloat_Check(PyObject *p)

Retorna verdadero si su argumento es un PyFloatObject o un subtipo de PyFloatObject. Esta función siempre finaliza con éxito.

int PyFloat_CheckExact(PyObject *p)

Retorna verdadero si su argumento es un PyFloatObject, pero no un subtipo de PyFloatObject. Esta función siempre finaliza con éxito.

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

Crea un objeto PyFloatObject en función del valor de cadena de caracteres en str o NULL en caso de error.

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

Crea un objeto PyFloatObject a partir de v, o NULL en caso de error.

double PyFloat_AsDouble(PyObject *pyfloat)

Retorna una representación C double de los contenidos de pyfloat. Si pyfloat no es un objeto de punto flotante de Python pero tiene un método __float__(), primero se llamará a este método para convertir pyfloat en un flotante. Si __float __() no está definido, entonces recurre a __index__(). Este método retorna -1.0 en caso de falla, por lo que se debe llamar a PyErr_Occurred() para verificar si hay errores.

Distinto en la versión 3.8: Utilice __index__() si está disponible.

double PyFloat_AS_DOUBLE(PyObject *pyfloat)

Retorna una representación C double de los contenidos de pyfloat, pero sin verificación de errores.

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

Retorna una instancia de structseq que contiene información sobre la precisión, los valores mínimos y máximos de un flotante. Es una envoltura delgada alrededor del archivo de encabezado float.h.

double PyFloat_GetMax()

Retorna el máximo flotante finito representable DBL_MAX como C double.

double PyFloat_GetMin()

Retorna el flotante positivo normalizado mínimo DBL_MIN como C double.