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

float.md

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

1> **Источник:** https://python-all.ru/3.7/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.7/c-api/structures.html#c.PyObject) представляет объект Python с плавающей запятой.1213**[PyTypeObject](https://python-all.ru/3.7/c-api/type.html#c.PyTypeObject) `PyFloat_Type`**1415Этот экземпляр [`PyTypeObject`](https://python-all.ru/3.7/c-api/type.html#c.PyTypeObject) представляет тип с плавающей запятой Python. Это тот же объект, что и [`float`](https://python-all.ru/3.7/library/functions.html#float) на уровне Python.1617#### `int PyFloat_Check(PyObject *p)`1819Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/3.7/c-api/float.html#c.PyFloatObject) или подтипом [`PyFloatObject`](https://python-all.ru/3.7/c-api/float.html#c.PyFloatObject).2021#### `int PyFloat_CheckExact(PyObject *p)`2223Возвращает истину, если аргумент является [`PyFloatObject`](https://python-all.ru/3.7/c-api/float.html#c.PyFloatObject), но не подтипом [`PyFloatObject`](https://python-all.ru/3.7/c-api/float.html#c.PyFloatObject).2425#### `PyObject* PyFloat_FromString(PyObject *str)`2627*Возвращаемое значение: новая ссылка.*2829Создаёт объект [`PyFloatObject`](https://python-all.ru/3.7/c-api/float.html#c.PyFloatObject) на основе строкового значения *str* или `NULL` в случае ошибки.3031#### `PyObject* PyFloat_FromDouble(double v)`3233*Возвращаемое значение: новая ссылка.*3435Создаёт объект [`PyFloatObject`](https://python-all.ru/3.7/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.7/reference/datamodel.html#object.__float__) этот метод сначала вызывается для преобразования *pyfloat* в число с плавающей запятой. При ошибке этот метод возвращает `-1.0`, поэтому для проверки ошибок следует вызывать [`PyErr_Occurred()`](https://python-all.ru/3.7/c-api/exceptions.html#c.PyErr_Occurred).4041#### `double PyFloat_AS_DOUBLE(PyObject *pyfloat)`4243Возвращает представление содержимого *pyfloat* в виде C `double`, но без проверки ошибок.4445#### `PyObject* PyFloat_GetInfo(void)`4647*Возвращаемое значение: новая ссылка.*4849Возвращает экземпляр structseq, содержащий информацию о точности, минимальном и максимальном значениях числа с плавающей запятой. Это тонкая обёртка вокруг заголовочного файла `float.h`.5051#### `double PyFloat_GetMax()`5253Возвращает максимальное представимое конечное число с плавающей точкой *DBL\_MAX* в виде C `double`.5455#### `double PyFloat_GetMin()`5657Возвращает минимальное нормализованное положительное число с плавающей точкой *DBL\_MIN* в виде C `double`.5859#### `int PyFloat_ClearFreeList()`6061Очищает список свободных float. Возвращает количество элементов, которые не удалось освободить.62