float.md
1> **Источник:** https://python-all.ru/2.6/c-api/float.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Объекты с плавающей запятой89**`PyFloatObject`**1011Этот подтип1213[`PyObject`](https://python-all.ru/2.6/c-api/structures.html#PyObject)1415представляет объект числа с плавающей точкой Python.1617**[PyTypeObject](https://python-all.ru/2.6/c-api/type.html#PyTypeObject) `PyFloat_Type`**1819Этот экземпляр [`PyTypeObject`](https://python-all.ru/2.6/c-api/type.html#PyTypeObject) представляет тип Python с плавающей запятой. Это тот же объект, что и `float`, и `types.FloatType`.2021**int `PyFloat_Check`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*p*)**2223Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject) или подтипом [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject).2425Изменено в версии 2.2: Теперь допускаются подтипы.2627**int `PyFloat_CheckExact`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*p*)**2829Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject), но не подтипом [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject).3031Новое в версии 2.2.3233**[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*)**3435*Возвращаемое значение: новая ссылка.*3637Создаёт объект [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject) на основе строкового значения в *str* или *NULL* в случае ошибки. Аргумент *pend* игнорируется. Он сохранён только для обратной совместимости.3839**[PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject)\* `PyFloat_FromDouble`(double *v*)**4041*Возвращаемое значение: новая ссылка.*4243Создаёт объект [`PyFloatObject`](https://python-all.ru/2.6/c-api/float.html#PyFloatObject) из *v* или *NULL* в случае ошибки.4445**double `PyFloat_AsDouble`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*pyfloat*)**4647Возвращает представление содержимого4849*pyfloat*5051в виде C5253`double`5455. Если5657*pyfloat*5859не является объектом Python с плавающей запятой, но имеет метод6061[`__float__()`](https://python-all.ru/2.6/reference/datamodel.html#object.__float__)6263, этот метод будет сначала вызван для преобразования6465*pyfloat*6667в float.6869**double `PyFloat_AS_DOUBLE`([PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject) *\*pyfloat*)**7071Возвращает представление содержимого7273*pyfloat*7475в виде C7677`double`7879, но без проверки ошибок.8081**[PyObject](https://python-all.ru/2.6/c-api/structures.html#PyObject)\* `PyFloat_GetInfo`(void)**8283Возвращает экземпляр structseq, содержащий информацию о точности, минимальном и максимальном значениях числа с плавающей точкой. Это тонкая обёртка вокруг заголовочного файла `float.h`.8485Новое в версии 2.6.8687**double `PyFloat_GetMax`()**8889Возвращает максимальное представимое конечное число с плавающей запятой *DBL\_MAX* в виде C `double`.9091Новое в версии 2.6.9293**double `PyFloat_GetMin`()**9495Возвращает минимальное нормализованное положительное число с плавающей запятой *DBL\_MIN* в виде C `double`.9697Новое в версии 2.6.9899**int `PyFloat_ClearFreeList`()**100101Очищает список свободных float. Возвращает количество элементов, которые не удалось освободить.102103Новое в версии 2.6.104