Floating-Point Objects

type PyFloatObject

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

PyTypeObject PyFloat_Type
属于 稳定 ABI (应用程序二进制接口) .

此实例的 PyTypeObject represents the Python floating-point type. This is the same object as float 在 Python 层。

int PyFloat_Check ( PyObject * p )

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

int PyFloat_CheckExact ( PyObject * p )

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

PyObject * PyFloat_FromString ( PyObject * str )
返回值:新引用。 属于 稳定 ABI (应用程序二进制接口) .

创建 PyFloatObject object based on the string value in str ,或 NULL 当故障时。

PyObject * PyFloat_FromDouble ( double v )
返回值:新引用。 属于 稳定 ABI (应用程序二进制接口) .

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

double PyFloat_AsDouble ( PyObject * pyfloat )
属于 稳定 ABI (应用程序二进制接口) .

返回 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. If __float__() is not defined then it falls back to __index__() 。此方法返回 -1.0 upon failure, so one should call PyErr_Occurred() to check for errors.

3.8 版改变: 使用 __index__() if available.