You are here:  Home » Python » 浮点对象 – 具体对象层(Python教程)(参考资料)

浮点对象

 

PyFloatObject
PyObject的子类型代表一个Python浮点对象.
PyTypeObject PyFloat_Type
这个PyTypeObject表示Python浮点类型。这与Python层中float的对象相同.
int PyFloat_Check PyObject  *p
如果参数为PyFloatObjectPyFloatObject.
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.

PyFloatObjectv失败时创建一个NULL对象.

double PyFloat_AsDoublePyObject  *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
清除浮动空闲列表。返回无法释放的物品数量

评论被关闭。