浮点对象 — Python 文档

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

浮点对象

type PyFloatObject
PyObject 的这个子类型代表一个 Python 浮点对象。
PyTypeObject PyFloat_Type
PyTypeObject 的这个实例表示 Python 浮点类型。 这是与 floattypes.FloatType 相同的对象。
int PyFloat_Check(PyObject *p)

如果其参数是 PyFloatObjectPyFloatObject 的子类型,则返回 true。

在 2.2 版更改:允许接受子类型。

int PyFloat_CheckExact(PyObject *p)

如果其参数是 PyFloatObject,但不是 PyFloatObject 的子类型,则返回 true。

2.2 版中的新功能。

PyObject *PyFloat_FromString(PyObject *str, char **pend)
根据 strNULL 中的字符串值创建一个 PyFloatObject 对象。 pend 参数被忽略。 它仅用于向后兼容。
PyObject *PyFloat_FromDouble(double v)
在失败时从 vNULL 创建一个 PyFloatObject 对象。
double PyFloat_AsDouble(PyObject *pyfloat)
返回 pyfloat 内容的 C double 表示。 如果 pyfloat 不是 Python 浮点对象但具有 __float__() 方法,则将首先调用该方法将 pyfloat 转换为浮点数。 此方法在失败时返回 -1.0,因此应调用 PyErr_Occurred() 来检查错误。
double PyFloat_AS_DOUBLE(PyObject *pyfloat)
返回 pyfloat 内容的 C double 表示,但没有错误检查。
PyObject *PyFloat_GetInfo(void)

返回一个 structseq 实例,其中包含有关浮点数的精度、最小值和最大值的信息。 它是头文件 float.h 的薄包装。

2.6 版中的新功能。

double PyFloat_GetMax()

将最大可表示的有限浮点数 DBL_MAX 返回为 C double

2.6 版中的新功能。

double PyFloat_GetMin()

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

2.6 版中的新功能。

int PyFloat_ClearFreeList()

清除浮动空闲列表。 返回无法释放的项目数。

2.6 版中的新功能。

void PyFloat_AsString(char *buf, PyFloatObject *v)

使用与 str() 相同的规则将参数 v 转换为字符串。 buf的长度至少应为100。

调用此函数是不安全的,因为它会写入长度未知的缓冲区。

自 2.7 版起已弃用: 改用 PyObject_Str()PyOS_double_to_string()

void PyFloat_AsReprString(char *buf, PyFloatObject *v)

与 PyFloat_AsString 相同,除了使用与 repr() 相同的规则。 buf 的长度至少应为 100。

调用此函数是不安全的,因为它会写入长度未知的缓冲区。

自 2.7 版起已弃用: 改用 PyObject_Repr()PyOS_double_to_string()