浮点对象 — Python 文档

来自菜鸟教程
Python/docs/3.9/c-api/float
跳转至:导航、​搜索

浮点对象

type PyFloatObject
PyObject 的这个子类型代表一个 Python 浮点对象。
PyTypeObject PyFloat_Type
PyTypeObject 的这个实例表示 Python 浮点类型。 这与 Python 层中的 float 是同一个对象。
int PyFloat_Check(PyObject *p)
如果其参数是 PyFloatObjectPyFloatObject 的子类型,则返回 true。 此功能总是成功。
int PyFloat_CheckExact(PyObject *p)
如果其参数是 PyFloatObject,但不是 PyFloatObject 的子类型,则返回 true。 此功能总是成功。
PyObject *PyFloat_FromString(PyObject *str)
根据 strNULL 中的字符串值创建一个 PyFloatObject 对象。
PyObject *PyFloat_FromDouble(double v)
失败时从 vNULL 创建一个 PyFloatObject 对象。
double PyFloat_AsDouble(PyObject *pyfloat)

返回 pyfloat 内容的 C double 表示。 如果 pyfloat 不是 Python 浮点对象但具有 __float__() 方法,则将首先调用该方法将 pyfloat 转换为浮点数。 如果 __float__() 未定义,则回退到 __index__()。 此方法在失败时返回 -1.0,因此应调用 PyErr_Occurred() 来检查错误。

在 3.8 版更改:如果可用,请使用 __index__()

double PyFloat_AS_DOUBLE(PyObject *pyfloat)
返回 pyfloat 内容的 C double 表示,但没有错误检查。
PyObject *PyFloat_GetInfo(void)
返回一个 structseq 实例,其中包含有关浮点数的精度、最小值和最大值的信息。 它是头文件 float.h 的薄包装。
double PyFloat_GetMax()
将最大可表示的有限浮点数 DBL_MAX 返回为 C double
double PyFloat_GetMin()
将最小归一化正浮点数 DBL_MIN 返回为 C double