On this page
浮点对象
PyFloatObject
- PyObject的子类型表示 Python 浮点对象。
PyTypeObject
PyFloat_Type
- PyTypeObject的此实例表示 Python 浮点类型。这是与
float
和types.FloatType
相同的对象。
- PyTypeObject的此实例表示 Python 浮点类型。这是与
- int
PyFloat_Check
(PyObject ** p *)- 如果其参数是PyFloatObject或PyFloatObject的子类型,则返回 true。
在版本 2.2 中更改:接受允许的子类型。
- int
PyFloat_CheckExact
(PyObject ** p *)- 如果其参数是PyFloatObject,而不是PyFloatObject的子类型,则返回 true。
2.2 版中的新Function。
根据* str 中的字符串值创建PyFloatObject对象,如果失败则创建 NULL *。 * pend *参数将被忽略。它仅保留用于向后兼容。
- PyObject *
PyFloat_FromDouble
(双* v *)- 返回值:新参考.
从* v 创建一个PyFloatObject对象,如果失败则创建一个 NULL *。
双
PyFloat_AsDouble
(PyObject ** pyfloat *)- 返回* pyfloat 内容的 C
double
表示形式。如果 pyfloat 不是 Python 浮点对象,但具有float()方法,则将首先调用此方法将 pyfloat *转换为浮点数。此方法在失败时返回-1.0
,因此应调用PyErr_Occurred()来检查错误。
- 返回* pyfloat 内容的 C
双
PyFloat_AS_DOUBLE
(PyObject ** pyfloat *)- 返回* pyfloat *内容的 C
double
表示形式,但不进行错误检查。
- 返回* pyfloat *内容的 C
PyObject *
PyFloat_GetInfo
(无效)- 返回一个 structseq 实例,该实例包含有关浮点数的精度,最小值和最大值的信息。它是头文件
float.h
的薄包装。
- 返回一个 structseq 实例,该实例包含有关浮点数的精度,最小值和最大值的信息。它是头文件
2.6 版的新Function。
- 双
PyFloat_GetMax
()- 将最大可表示的有限浮点数* DBL_MAX *返回为 C
double
。
- 将最大可表示的有限浮点数* DBL_MAX *返回为 C
2.6 版的新Function。
- 双
PyFloat_GetMin
()- 将最小的标准化正浮点数* DBL_MIN *返回为 C
double
。
- 将最小的标准化正浮点数* DBL_MIN *返回为 C
2.6 版的新Function。
- int
PyFloat_ClearFreeList
()- 清除自由 Float 列表。返回无法释放的项目数。
2.6 版的新Function。
- 无效
PyFloat_AsString
(char *buf ,PyFloatObject v *)- 使用与str()相同的规则将参数* v *转换为字符串。 * buf *的长度至少应为 100.
调用此函数是不安全的,因为它会写入一个其长度未知的缓冲区。
从 2.7 版开始不推荐使用:改为使用PyObject_Str()
或PyOS_double_to_string()
。
- 无效
PyFloat_AsReprString
(char *buf ,PyFloatObject v *)- 与 PyFloat_AsString 相同,除了使用与repr()相同的规则。 * buf *的长度至少应为 100.
调用此函数是不安全的,因为它会写入一个其长度未知的缓冲区。
从 2.7 版开始不推荐使用:改为使用PyObject_Repr()
或PyOS_double_to_string()
。