float.md
1> **Источник:** https://python-all.ru/3.5/c-api/float.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Объекты с плавающей запятой89**`PyFloatObject`**1011Этот подтип [`PyObject`](https://python-all.ru/3.5/c-api/structures.html#c.PyObject) представляет объект Python с плавающей запятой.1213**[PyTypeObject](https://python-all.ru/3.5/c-api/type.html#c.PyTypeObject) `PyFloat_Type`**1415Этот экземпляр [`PyTypeObject`](https://python-all.ru/3.5/c-api/type.html#c.PyTypeObject) представляет тип с плавающей запятой Python. Это тот же объект, что и [`float`](https://python-all.ru/3.5/library/functions.html#float) на уровне Python.1617#### `int PyFloat_Check(PyObject *p)`1819Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/3.5/c-api/float.html#c.PyFloatObject) или подтипом [`PyFloatObject`](https://python-all.ru/3.5/c-api/float.html#c.PyFloatObject).2021#### `int PyFloat_CheckExact(PyObject *p)`2223Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/3.5/c-api/float.html#c.PyFloatObject), но не подтипом [`PyFloatObject`](https://python-all.ru/3.5/c-api/float.html#c.PyFloatObject).2425#### `PyObject* PyFloat_FromString(PyObject *str)`2627*Возвращаемое значение: новая ссылка.*2829Создаёт объект [`PyFloatObject`](https://python-all.ru/3.5/c-api/float.html#c.PyFloatObject) на основе строкового значения в *str* или *NULL* в случае ошибки.3031#### `PyObject* PyFloat_FromDouble(double v)`3233*Возвращаемое значение: новая ссылка.*3435Создаёт объект [`PyFloatObject`](https://python-all.ru/3.5/c-api/float.html#c.PyFloatObject) из *v* или *NULL* в случае ошибки.3637#### `double PyFloat_AsDouble(PyObject *pyfloat)`3839Возвращает C-представление `double` содержимого *pyfloat*. Если *pyfloat* не является объектом Python с плавающей запятой, но имеет метод [`__float__()`](https://python-all.ru/3.5/reference/datamodel.html#object.__float__) этот метод сначала вызывается для преобразования *pyfloat* в число с плавающей запятой. При ошибке этот метод возвращает `-1.0`, поэтому для проверки ошибок следует вызывать [`PyErr_Occurred()`](https://python-all.ru/3.5/c-api/exceptions.html#c.PyErr_Occurred).4041#### `double PyFloat_AS_DOUBLE(PyObject *pyfloat)`4243Возвращает представление содержимого *pyfloat* в виде C `double`, но без проверки ошибок.4445#### `PyObject* PyFloat_GetInfo(void)`4647Возвращает экземпляр structseq, содержащий информацию о точности, минимальном и максимальном значениях числа с плавающей запятой. Это тонкая обёртка вокруг заголовочного файла `float.h`.4849#### `double PyFloat_GetMax()`5051Возвращает максимальное представимое конечное число с плавающей точкой *DBL\_MAX* в виде C `double`.5253#### `double PyFloat_GetMin()`5455Возвращает минимальное нормализованное положительное число с плавающей точкой *DBL\_MIN* в виде C `double`.5657#### `int PyFloat_ClearFreeList()`5859Очищает список свободных float. Возвращает количество элементов, которые не удалось освободить.60