> **Источник:** https://python-all.ru/2.6/c-api/float.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Объекты с плавающей запятой

**`PyFloatObject`**

Этот подтип

[`PyObject`](https://python-all.ru/2.6/c-api/structures.html#PyObject)

представляет объект числа с плавающей точкой Python.

**[PyTypeObject](https://python-all.ru/2.6/c-api/type.html#PyTypeObject) `PyFloat_Type`**

Этот экземпляр [`PyTypeObject`](https://python-all.ru/2.6/c-api/type.html#PyTypeObject) представляет тип Python с плавающей запятой. Это тот же объект, что и `float`, и `types.FloatType`.

**int `PyFloat_Check`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*p*)**

Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject) или подтипом [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject).

Изменено в версии 2.2: Теперь допускаются подтипы.

**int `PyFloat_CheckExact`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*p*)**

Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject), но не подтипом [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject).

Новое в версии 2.2.

**[PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject)\* `PyFloat_FromString`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*str*, char *\*\*pend*)**

*Возвращаемое значение: новая ссылка.*

Создаёт объект [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject) на основе строкового значения в *str* или *NULL* в случае ошибки. Аргумент *pend* игнорируется. Он сохранён только для обратной совместимости.

**[PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject)\* `PyFloat_FromDouble`(double *v*)**

*Возвращаемое значение: новая ссылка.*

Создаёт объект [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject) из *v* или *NULL* в случае ошибки.

**double `PyFloat_AsDouble`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*pyfloat*)**

Возвращает представление содержимого

*pyfloat*

в виде C

`double`

. Если

*pyfloat*

не является объектом Python с плавающей запятой, но имеет метод

[`__float__()`](https://python-all.ru/2.6/reference/datamodel.html#object.__float__)

, этот метод будет сначала вызван для преобразования

*pyfloat*

в float.

**double `PyFloat_AS_DOUBLE`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*pyfloat*)**

Возвращает представление содержимого

*pyfloat*

в виде C

`double`

, но без проверки ошибок.

**[PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject)\* `PyFloat_GetInfo`(void)**

Возвращает экземпляр structseq, содержащий информацию о точности, минимальном и максимальном значениях числа с плавающей точкой. Это тонкая обёртка вокруг заголовочного файла `float.h`.

Новое в версии 2.6.

**double `PyFloat_GetMax`()**

Возвращает максимальное представимое конечное число с плавающей запятой *DBL\_MAX* в виде C `double`.

Новое в версии 2.6.

**double `PyFloat_GetMin`()**

Возвращает минимальное нормализованное положительное число с плавающей запятой *DBL\_MIN* в виде C `double`.

Новое в версии 2.6.

**int `PyFloat_ClearFreeList`()**

Очищает список свободных float. Возвращает количество элементов, которые не удалось освободить.

Новое в версии 2.6.
