# 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`.

int `PyFloat_CheckExact`(PyObject *p)

  Retorna verdadero si su argumento es un `PyFloatObject`, pero no un subtipo de `PyFloatObject`.

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`.

int `PyFloat_ClearFreeList`()

  Borra la lista libre de flotantes. Retorna el número de artículos que no se pudieron liberar.