浮点对象 — Python 文档
来自菜鸟教程
Python/docs/3.7/c-api/float
浮点对象
- type PyFloatObject
- PyObject 的这个子类型表示一个 Python 浮点对象。
- PyTypeObject PyFloat_Type
- PyTypeObject 的这个实例表示 Python 浮点类型。 这与 Python 层中的 float 是同一个对象。
- int PyFloat_Check(PyObject *p)
- 如果其参数是 PyFloatObject 或 PyFloatObject 的子类型,则返回 true。
- int PyFloat_CheckExact(PyObject *p)
- 如果其参数是 PyFloatObject,但不是 PyFloatObject 的子类型,则返回 true。
- 根据 str 或
NULL
中的字符串值创建一个 PyFloatObject 对象。
- PyObject *PyFloat_FromDouble(double v)
- 失败时从 v 或
NULL
创建一个 PyFloatObject 对象。
- double PyFloat_AsDouble(PyObject *pyfloat)
- 返回 pyfloat 内容的 C
double
表示。 如果 pyfloat 不是 Python 浮点对象但具有__float__()
方法,则将首先调用该方法将 pyfloat 转换为浮点数。 此方法在失败时返回-1.0
,因此应调用 PyErr_Occurred() 来检查错误。
- double PyFloat_AS_DOUBLE(PyObject *pyfloat)
- 返回 pyfloat 内容的 C
double
表示,但没有错误检查。
- PyObject *PyFloat_GetInfo(void)
- 返回一个 structseq 实例,其中包含有关浮点数的精度、最小值和最大值的信息。 它是头文件
float.h
的薄包装。
- double PyFloat_GetMax()
- 将最大可表示的有限浮点数 DBL_MAX 返回为 C
double
。
- double PyFloat_GetMin()
- 将最小归一化正浮点数 DBL_MIN 返回为 C
double
。
- int PyFloat_ClearFreeList()
- 清除浮动空闲列表。 返回无法释放的项目数。