float.md
1> **Источник:** https://python-all.ru/3.1/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/3.1/c-api/structures.html#PyObject)1415представляет объект числа с плавающей точкой Python.1617**[PyTypeObject](https://python-all.ru/3.1/c-api/type.html#PyTypeObject) `PyFloat_Type`**1819Этот экземпляр2021[`PyTypeObject`](https://python-all.ru/3.1/c-api/type.html#PyTypeObject)2223представляет тип чисел с плавающей точкой Python. Это тот же объект, что и2425[`float`](https://python-all.ru/3.1/library/functions.html#float)2627в слое Python.2829**int `PyFloat_Check`([PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject) *\*p*)**3031Возвращает истину, если аргумент является3233[`PyFloatObject`](https://python-all.ru/3.1/c-api/float.html#PyFloatObject)3435или подтипом3637[`PyFloatObject`](https://python-all.ru/3.1/c-api/float.html#PyFloatObject)3839.4041**int `PyFloat_CheckExact`([PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject) *\*p*)**4243Возвращает истину, если аргумент является4445[`PyFloatObject`](https://python-all.ru/3.1/c-api/float.html#PyFloatObject)4647, но не подтипом4849[`PyFloatObject`](https://python-all.ru/3.1/c-api/float.html#PyFloatObject)5051.5253**[PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject)\* `PyFloat_FromString`([PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject) *\*str*)**5455*Возвращаемое значение: новая ссылка.*5657Создаёт объект [`PyFloatObject`](https://python-all.ru/3.1/c-api/float.html#PyFloatObject) на основе строкового значения в *str* или *NULL* в случае ошибки.5859**[PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject)\* `PyFloat_FromDouble`(double *v*)**6061*Возвращаемое значение: новая ссылка.*6263Создаёт объект [`PyFloatObject`](https://python-all.ru/3.1/c-api/float.html#PyFloatObject) из *v* или *NULL* в случае ошибки.6465**double `PyFloat_AsDouble`([PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject) *\*pyfloat*)**6667Возвращает представление содержимого6869*pyfloat*7071в виде C7273`double`7475. Если7677*pyfloat*7879не является объектом Python с плавающей запятой, но имеет метод8081[`__float__()`](https://python-all.ru/3.1/reference/datamodel.html#object.__float__)8283, этот метод будет сначала вызван для преобразования8485*pyfloat*8687в float.8889**double `PyFloat_AS_DOUBLE`([PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject) *\*pyfloat*)**9091Возвращает представление содержимого9293*pyfloat*9495в виде C9697`double`9899, но без проверки ошибок.100101**[PyObject](https://python-all.ru/3.1/c-api/structures.html#PyObject)\* `PyFloat_GetInfo`(void)**102103Возвращает экземпляр structseq, содержащий информацию о точности, минимальном и максимальном значениях числа с плавающей точкой. Это тонкая обёртка вокруг заголовочного файла104105`float.h`106107.108109**double `PyFloat_GetMax`()**110111Возвращает максимальное представимое конечное число с плавающей запятой112113*DBL\_MAX*114115в виде C116117`double`118119.120121**double `PyFloat_GetMin`()**122123Возвращает минимальное нормализованное положительное число с плавающей запятой124125*DBL\_MIN*126127в виде C128129`double`130131.132133**int `PyFloat_ClearFreeList`()**134135Очищает список свободных float. Возвращает количество элементов, которые не удалось освободить.136