float.md
1> **Источник:** https://python-all.ru/3.0/c-api/float.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Объекты с плавающей запятой89**\[PyFloatObject\]`PyFloatObject`**1011Этот подтип1213[`PyObject`](https://python-all.ru/3.0/c-api/structures.html#PyObject)1415представляет объект числа с плавающей точкой Python.1617**\[PyFloat\_Type\][PyTypeObject](https://python-all.ru/3.0/c-api/type.html#PyTypeObject) `PyFloat_Type`**1819Этот экземпляр [`PyTypeObject`](https://python-all.ru/3.0/c-api/type.html#PyTypeObject) представляет тип Python с плавающей запятой. Это тот же объект, что и `float`, и `types.FloatType`.2021**\[PyFloat\_Check\]int `PyFloat_Check`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*p*)**2223Возвращает истину, если аргумент является2425[`PyFloatObject`](https://python-all.ru/3.0/c-api/float.html#PyFloatObject)2627или подтипом2829[`PyFloatObject`](https://python-all.ru/3.0/c-api/float.html#PyFloatObject)3031.3233**\[PyFloat\_CheckExact\]int `PyFloat_CheckExact`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*p*)**3435Возвращает истину, если аргумент является3637[`PyFloatObject`](https://python-all.ru/3.0/c-api/float.html#PyFloatObject)3839, но не подтипом4041[`PyFloatObject`](https://python-all.ru/3.0/c-api/float.html#PyFloatObject)4243.4445**\[PyFloat\_FromString\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyFloat_FromString`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*str*)**4647*Возвращаемое значение: новая ссылка.*4849Создаёт объект [`PyFloatObject`](https://python-all.ru/3.0/c-api/float.html#PyFloatObject) на основе строкового значения в *str* или *NULL* в случае ошибки.5051**\[PyFloat\_FromDouble\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyFloat_FromDouble`(double *v*)**5253*Возвращаемое значение: новая ссылка.*5455Создаёт объект [`PyFloatObject`](https://python-all.ru/3.0/c-api/float.html#PyFloatObject) из *v* или *NULL* в случае ошибки.5657**\[PyFloat\_AsDouble\]double `PyFloat_AsDouble`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*pyfloat*)**5859Возвращает представление содержимого6061*pyfloat*6263в виде C6465`double`6667. Если6869*pyfloat*7071не является объектом Python с плавающей запятой, но имеет метод7273[`__float__()`](https://python-all.ru/3.0/reference/datamodel.html#object.__float__)7475, этот метод будет сначала вызван для преобразования7677*pyfloat*7879в float.8081**\[PyFloat\_AS\_DOUBLE\]double `PyFloat_AS_DOUBLE`([PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject) *\*pyfloat*)**8283Возвращает представление содержимого8485*pyfloat*8687в виде C8889`double`9091, но без проверки ошибок.9293**\[PyFloat\_GetInfo\][PyObject](https://python-all.ru/3.0/c-api/structures.html#PyObject)\* `PyFloat_GetInfo`(void)**9495Возвращает экземпляр structseq, содержащий информацию о точности, минимальном и максимальном значениях числа с плавающей точкой. Это тонкая обёртка вокруг заголовочного файла9697`float.h`9899.100101**\[PyFloat\_GetMax\]double `PyFloat_GetMax`(void)**102103Возвращает максимальное представимое конечное число с плавающей запятой104105*DBL\_MAX*106107в виде C108109`double`110111.112113**\[PyFloat\_GetMin\]double `PyFloat_GetMin`(void)**114115Возвращает минимальное нормализованное положительное число с плавающей запятой116117*DBL\_MIN*118119в виде C120121`double`122123.124125**\[PyFloat\_ClearFreeList\]int `PyFloat_ClearFreeList`(void)**126127Очищает список свободных float. Возвращает количество элементов, которые не удалось освободить.128