# Objets représentant les nombres à virgule flottante

`PyFloatObject`

  Ce sous-type de l’objet `PyObject` représente un nombre à virgule flottante en Python.

PyTypeObject `PyFloat_Type`

  Cette instance de l’objet `PyTypeObject` représente le type nombre à virgule flottante en Python. C’est le même objet que la classe `float` de la couche Python.

int `PyFloat_Check`(PyObject *p)

  Renvoie vrai si l’argument est de type `PyFloatObject` ou un sous-type de `PyFloatObject`.

int `PyFloat_CheckExact`(PyObject *p)

  Renvoie vrai si l’argument est de type `PyFloatObject`, mais pas un sous-type de `PyFloatObject`.

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

  Crée un objet `PyFloatObject` à partir de la valeur de la chaîne de caractères str, ou NULL en cas d’échec.

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

  Crée un objet `PyFloatObject` à partir de v, ou NULL en cas d’échec.

double `PyFloat_AsDouble`(PyObject *pyfloat)

  Renvoie une représentation du contenu d’un pyfloat sous la forme d’un `double` en C. Si le pyfloat n’est pas un nombre à virgule flottante mais contient une méthode `__float__()`, elle est d’abord appelée pour convertir le pyfloat en nombre à virgule flottante. Cette méthode renvoie `-1.0` en cas d’échec, il faut appeler `PyErr_Occurred()` pour vérifier les erreurs.

double `PyFloat_AS_DOUBLE`(PyObject *pyfloat)

  Renvoie une représentation du contenu d’un pyfloat sous la forme d’un `double` en C, sans vérifier les erreurs.

PyObject* `PyFloat_GetInfo`(void)

  Renvoie une instance structseq qui contient les informations sur la précision et les valeurs minimales et maximales pour un nombre à virgule flottante. C’est une enveloppe autour du fichier d’entête `float.h`.

double `PyFloat_GetMax`()

  Renvoie le nombre à virgule flottante fini maximal DBL_MAX sous la forme d’un `double` en C.

double `PyFloat_GetMin`()

  Renvoie le nombre à virgule flottante minimal normalisé DBL_MIN sous la forme `double` en C.

int `PyFloat_ClearFreeList`()

  Libère la mémoire de la free list des nombres à virgule flottante. Renvoie le nombre d’éléments qui n’ont pas pu être libérés.