浮点对象 – 具体对象层(Python教程)(参考资料)
浮点对象
PyFloatObjectPyObject的子类型代表一个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() - 清除浮动空闲列表。返回无法释放的物品数量
评论被关闭。