Floating Point Objects¶
- PyTypeObject
PyFloat_Type
¶ PyTypeObject
的此实例表示Python浮点类型。这是与Python层中的float
相同的对象。
- int
PyFloat_Check
(PyObject *p)¶ 如果其参数为
PyFloatObject
或PyFloatObject
的子类型,则返回true。
- int
PyFloat_CheckExact
(PyObject *p)¶ 如果其参数是
PyFloatObject
,而不是PyFloatObject
的子类型,则返回true。
- PyObject*
PyFloat_FromString
(PyObject *str)¶ - 返回值:新引用。
在失败时基于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_GetMax
()¶ 将最大可表示有限浮点DBL_MAX返回为C
double
。
- double
PyFloat_GetMin
()¶ 将最小归一化正浮点DBL_MIN返回为C
double
。
- int
PyFloat_ClearFreeList
()¶ 清除浮动自由列表。返回无法释放的项目数。