浮点对象 — Python 文档
来自菜鸟教程
Python/docs/2.7/c-api/float
浮点对象
- type PyFloatObject
- PyObject 的这个子类型代表一个 Python 浮点对象。
- PyTypeObject PyFloat_Type
- PyTypeObject 的这个实例表示 Python 浮点类型。 这是与
float
和types.FloatType
相同的对象。
- int PyFloat_Check(PyObject *p)
如果其参数是 PyFloatObject 或 PyFloatObject 的子类型,则返回 true。
在 2.2 版更改:允许接受子类型。
- int PyFloat_CheckExact(PyObject *p)
如果其参数是 PyFloatObject,但不是 PyFloatObject 的子类型,则返回 true。
2.2 版中的新功能。
- 根据 str 或 NULL 中的字符串值创建一个 PyFloatObject 对象。 pend 参数被忽略。 它仅用于向后兼容。
- PyObject *PyFloat_FromDouble(double v)
- 在失败时从 v 或 NULL 创建一个 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()
。