浮点对象

PyFloatObject

此子类型的 PyObject represents a Python floating point object.

PyTypeObject PyFloat_Type

此实例的 PyTypeObject represents the Python floating point type. This is the same object as float and types.FloatType .

int PyFloat_Check ( PyObject *p )

返回 True 若其自变量是 PyFloatObject 或子类型的 PyFloatObject .

2.2 版改变: Allowed subtypes to be accepted.

int PyFloat_CheckExact ( PyObject *p )

返回 True 若其自变量是 PyFloatObject ,但不是子类型的 PyFloatObject .

2.2 版新增。

PyObject * PyFloat_FromString ( PyObject *str , char **pend )
返回值:新引用。

创建 PyFloatObject object based on the string value in str ,或 NULL on failure. The pend argument is ignored. It remains only for backward compatibility.

PyObject * PyFloat_FromDouble ( double v )
返回值:新引用。

创建 PyFloatObject 对象从 v ,或 NULL 当故障时。

double PyFloat_AsDouble ( PyObject *pyfloat )

返回 C double representation of the contents of pyfloat 。若 pyfloat is not a Python floating point object but has a __float__() method, this method will first be called to convert pyfloat into a float. This method returns -1.0 upon failure, so one should call PyErr_Occurred() to check for errors.

double PyFloat_AS_DOUBLE ( PyObject *pyfloat )

返回 C double representation of the contents of pyfloat , but without error checking.

PyObject * PyFloat_GetInfo ( void )

Return a structseq instance which contains information about the precision, minimum and maximum values of a float. It’s a thin wrapper around the header file float.h .

2.6 版新增。

double PyFloat_GetMax ( )

Return the maximum representable finite float DBL_MAX as C double .

2.6 版新增。

double PyFloat_GetMin ( )

Return the minimum normalized positive float DBL_MIN as C double .

2.6 版新增。

int PyFloat_ClearFreeList ( )

Clear the float free list. Return the number of items that could not be freed.

2.6 版新增。

void PyFloat_AsString ( char *buf , PyFloatObject *v )

Convert the argument v to a string, using the same rules as str() . The length of buf should be at least 100.

This function is unsafe to call because it writes to a buffer whose length it does not know.

Deprecated since version 2.7: 使用 PyObject_Str() or PyOS_double_to_string() 代替。

void PyFloat_AsReprString ( char *buf , PyFloatObject *v )

Same as PyFloat_AsString, except uses the same rules as repr() . The length of buf should be at least 100.

This function is unsafe to call because it writes to a buffer whose length it does not know.

Deprecated since version 2.7: 使用 PyObject_Repr() or PyOS_double_to_string() 代替。

上一话题

Long Integer Objects

下一话题

复数对象

本页