浮点对象

 

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失败时的对象.

PyObject* PyFloat_FromDouble( double  v)
Return value: New reference.

在PyFloatObject或v失败时创建一个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()
清除浮动空闲列表。返回无法释放的物品数量

评论被关闭。