浮点对象 – 具体对象层(Python教程)(参考资料)
浮点对象
PyFloatObject
PyObject
的子类型代表一个Python浮点对象.
- PyTypeObject
PyFloat_Type
- 这个
PyTypeObject
表示Python浮点类型。这与Python层中float
的对象相同.
- int
PyFloat_Check
( PyObject *p) - 如果参数为
PyFloatObject
或PyFloatObject
.
- int
PyFloat_CheckExact
(的PyObject *p) - 如果它的参数是
PyFloatObject
,但不是PyFloatObject
.
- PyObject *
PyFloat_FromString
(的PyObject *str) - Return value: New reference.
创建一个
PyFloatObject
对象基于str中的字符串值,或NULL失败时的对象.
- double
PyFloat_AsDouble
(PyObject *pyfloat) - 返回一个C
double
表示pyfloat的内容。如果pyfloat不是Python浮点对象但是有__float__()
方法,则首先调用此方法来转换pyfloat这个方法在失败时返回-1.0
所以应该调用PyErr_Occurred()
检查错误.
- double
PyFloat_AS_DOUBLE
( PyObject *pyfloat) - 返回一个C
double
表示pyfloat的内容,但没有错误检查.
- PyObject*
PyFloat_GetInfo
( void ) - Return value: New reference.
返回structseq实例,包含有关float的精度,最小值和最大值的信息。它是头文件的一个薄的包裹
float.h
.
- 双
PyFloat_GetMax
() - 返回最大可表示的有限浮点数DBL_MAX为C
double
.
- double
PyFloat_GetMin
() - 返回最小标准化正浮点DBL_MIN为C
double
.
- int
PyFloat_ClearFreeList
() - 清除浮动空闲列表。返回无法释放的物品数量
评论被关闭。