Документация Python неофициальный перевод

float.md

60 строк · 4.3 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.3/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.3/c-api/structures.html#PyObject) представляет объект числа с плавающей точкой Python.1213**[PyTypeObject](https://python-all.ru/3.3/c-api/type.html#PyTypeObject) `PyFloat_Type`**1415Этот экземпляр [`PyTypeObject`](https://python-all.ru/3.3/c-api/type.html#PyTypeObject) представляет тип чисел с плавающей точкой Python. Это тот же объект, что и [`float`](https://python-all.ru/3.3/library/functions.html#float) в слое Python.1617#### `int PyFloat_Check(PyObject *p)`1819Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/3.3/c-api/float.html#PyFloatObject) или подтипом [`PyFloatObject`](https://python-all.ru/3.3/c-api/float.html#PyFloatObject).2021#### `int PyFloat_CheckExact(PyObject *p)`2223Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/3.3/c-api/float.html#PyFloatObject), но не подтипом [`PyFloatObject`](https://python-all.ru/3.3/c-api/float.html#PyFloatObject).2425#### `PyObject* PyFloat_FromString(PyObject *str)`2627*Возвращаемое значение: новая ссылка.*2829Создаёт объект [`PyFloatObject`](https://python-all.ru/3.3/c-api/float.html#PyFloatObject) на основе строкового значения в *str* или *NULL* в случае ошибки.3031#### `PyObject* PyFloat_FromDouble(double v)`3233*Возвращаемое значение: новая ссылка.*3435Создаёт объект [`PyFloatObject`](https://python-all.ru/3.3/c-api/float.html#PyFloatObject) из *v* или *NULL* в случае ошибки.3637#### `double PyFloat_AsDouble(PyObject *pyfloat)`3839Возвращает представление содержимого *pyfloat* в виде C `double`. Если *pyfloat* не является объектом числа с плавающей точкой Python, но имеет метод [`__float__()`](https://python-all.ru/3.3/reference/datamodel.html#object.__float__), то этот метод сначала вызывается для преобразования *pyfloat* в float. Этот метод возвращает `-1.0` в случае ошибки, поэтому следует вызвать [`PyErr_Occurred()`](https://python-all.ru/3.3/c-api/exceptions.html#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