This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release.

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

  This instance of `PyTypeObject` represents the Python floating point type. This is the same object as `float` and `types.FloatType`.

int `PyFloat_Check`(PyObject *p)

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

  Modifié dans la version 2.2: Allowed subtypes to be accepted.

int `PyFloat_CheckExact`(PyObject *p)

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

  Nouveau dans la version 2.2.

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

  Create a `PyFloatObject` object based on the string value in str, or NULL on failure. The pend argument is ignored. It remains only for backward compatibility.

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

  Nouveau dans la version 2.6.

double `PyFloat_GetMax`()

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

  Nouveau dans la version 2.6.

double `PyFloat_GetMin`()

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

  Nouveau dans la version 2.6.

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.

  Nouveau dans la version 2.6.

void `PyFloat_AsString`(char *buf, PyFloatObject *v)

  Convert the argument v to a string, using the same rules as `str()`. The length of buf should be at least 100.

  This function is unsafe to call because it writes to a buffer whose length it does not know.

  Obsolète depuis la version 2.7: Use `PyObject_Str()` or `PyOS_double_to_string()` instead.

void `PyFloat_AsReprString`(char *buf, PyFloatObject *v)

  Same as PyFloat_AsString, except uses the same rules as `repr()`. The length of buf should be at least 100.

  This function is unsafe to call because it writes to a buffer whose length it does not know.

  Obsolète depuis la version 2.7: Use `PyObject_Repr()` or `PyOS_double_to_string()` instead.