浮点对象

根据* str *中的字符串值创建一个PyFloatObject对象,如果失败则创建NULL

  • PyObject * PyFloat_FromDouble(双* v *)
    • 返回值:新参考.

从* v *创建一个PyFloatObject对象,或者在失败时创建NULL

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

在 3.8 版中进行了更改:如果可用,请使用index()

  • PyFloat_AS_DOUBLE(PyObject ** pyfloat *)

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

    • 返回值:新参考.

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

  • PyFloat_GetMax()

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

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

    • 清除自由 Float 列表。返回无法释放的项目数。