浮点对象

  • PyFloatObject

    • PyObject的子类型表示 Python 浮点对象。
  • PyTypeObject PyFloat_Type

    • PyTypeObject的此实例表示 Python 浮点类型。这是与floattypes.FloatType相同的对象。

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

2.2 版中的新Function。

  • PyObject * PyFloat_FromString(PyObject *str ,char * pend *)
    • 返回值:新参考.

根据* 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_AS_DOUBLE(PyObject ** pyfloat *)

    • 返回* pyfloat *内容的 C double表示形式,但不进行错误检查。
  • PyObject * PyFloat_GetInfo(无效)

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

2.6 版的新Function。

  • PyFloat_GetMax()
    • 将最大可表示的有限浮点数* DBL_MAX *返回为 C double

2.6 版的新Function。

  • PyFloat_GetMin()
    • 将最小的标准化正浮点数* DBL_MIN *返回为 C double

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()