Floating Point Objects

PyFloatObject

PyObject的此子类型表示Python浮点对象。

PyTypeObject PyFloat_Type

PyTypeObject的此实例表示Python浮点类型。这是与Python层中的float相同的对象。

int PyFloat_Check(PyObject *p)

如果其参数为PyFloatObjectPyFloatObject的子类型,则返回true。

int PyFloat_CheckExact(PyObject *p)

如果其参数是PyFloatObject,而不是PyFloatObject的子类型,则返回true。

PyObject* PyFloat_FromString(PyObject *str)
返回值:新引用。

在失败时基于str中的字符串值或NULL创建PyFloatObject对象。

PyObject* PyFloat_FromDouble(double v)
返回值:新引用。

在失败时从vNULL创建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的精度,最小值和最大值的信息。它是头文件float.h周围的一个薄包装。

double PyFloat_GetMax()

将最大可表示有限浮点DBL_MAX返回为C double

double PyFloat_GetMin()

将最小归一化正浮点DBL_MIN返回为C double

int PyFloat_ClearFreeList()

清除浮动自由列表。返回无法释放的项目数。