浮点对象

type PyFloatObject

这种subtype PyObject 表示python浮点对象。

PyTypeObject PyFloat_Type

此实例 PyTypeObject 表示python浮点类型。这是同一个对象 float 在python层中。

int PyFloat_Check(PyObject *p)

如果其参数为 PyFloatObject 或其子类型 PyFloatObject 。此功能总是成功的。

int PyFloat_CheckExact(PyObject *p)

如果其参数为 PyFloatObject ,但不是的子类型 PyFloatObject 。此功能总是成功的。

PyObject *PyFloat_FromString(PyObject *str)
Return value: New reference.

创建一个 PyFloatObject 基于中的字符串值的对象 strNULL 失败论。

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

创建一个 PyFloatObject 对象从 vNULL 失败论。

double PyFloat_AsDouble(PyObject *pyfloat)

返回C double 内容的表示 比重瓶 . 如果 比重瓶 不是python浮点对象,但具有 __float__() 方法,首先调用此方法以转换 比重瓶 变成浮球。如果 __float__() 未定义,则返回到 __index__() . 此方法返回 -1.0 一旦失败,就应该打电话 PyErr_Occurred() 检查是否有错误。

在 3.8 版更改: 使用 __index__() 如果有的话。

double PyFloat_AS_DOUBLE(PyObject *pyfloat)

返回C double 内容的表示 比重瓶 ,但没有错误检查。

PyObject *PyFloat_GetInfo(void)
Return value: New reference.

返回一个structSeq实例,该实例包含有关浮点的精度、最小值和最大值的信息。它是一个围绕头文件的薄封装 float.h .

double PyFloat_GetMax()

返回最大可表示有限浮点 DBL_MAX 作为C double .

double PyFloat_GetMin()

返回最小归一化正浮点数 DBL_MIN 作为C double .