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.

# Floating Point Objects

`PyFloatObject`

  This subtype of `PyObject` represents a Python floating point object.

PyTypeObject `PyFloat_Type`

  This instance of `PyTypeObject` represents the Python floating point type. This is the same object as `float` in the Python layer.

int `PyFloat_Check`(PyObject *p)

  Повертає true, якщо його аргумент є `PyFloatObject` або підтипом `PyFloatObject`. Ця функція завжди успішна.

int `PyFloat_CheckExact`(PyObject *p)

  Повертає true, якщо його аргумент є `PyFloatObject`, але не підтипом `PyFloatObject`. Ця функція завжди успішна.

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

  Створіть об’єкт `PyFloatObject` на основі рядкового значення в str або `NULL` у разі помилки.

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

  Створіть об’єкт `PyFloatObject` з v або `NULL` у разі помилки.

double `PyFloat_AsDouble`(PyObject *pyfloat)

  Return a C `double` representation of the contents of pyfloat. If pyfloat is not a Python floating point object but has a `__float__()` method, this method will first be called to convert pyfloat into a float. If `__float__()` is not defined then it falls back to `__index__()`. This method returns `-1.0` upon failure, so one should call `PyErr_Occurred()` to check for errors.

  Змінено в версії 3.8: Use `__index__()` if available.

double `PyFloat_AS_DOUBLE`(PyObject *pyfloat)

  Return a C `double` representation of the contents of pyfloat, but without error checking.

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

  Повертає екземпляр structseq, який містить інформацію про точність, мінімальне та максимальне значення float. Це тонка обгортка навколо файлу заголовка `float.h`.

double `PyFloat_GetMax`()

  Return the maximum representable finite float DBL_MAX as C `double`.

double `PyFloat_GetMin`()

  Return the minimum normalized positive float DBL_MIN as C `double`.