浮点对象 — Python 文档
来自菜鸟教程
Python/docs/3.9/c-api/float
浮点对象
- type PyFloatObject
- PyObject 的这个子类型代表一个 Python 浮点对象。
- PyTypeObject PyFloat_Type
- PyTypeObject 的这个实例表示 Python 浮点类型。 这与 Python 层中的 float 是同一个对象。
- int PyFloat_Check(PyObject *p)
- 如果其参数是 PyFloatObject 或 PyFloatObject 的子类型,则返回 true。 此功能总是成功。
- int PyFloat_CheckExact(PyObject *p)
- 如果其参数是 PyFloatObject,但不是 PyFloatObject 的子类型,则返回 true。 此功能总是成功。
- 根据 str 或
NULL
中的字符串值创建一个 PyFloatObject 对象。
- PyObject *PyFloat_FromDouble(double v)
- 失败时从 v 或
NULL
创建一个 PyFloatObject 对象。
- double PyFloat_AsDouble(PyObject *pyfloat)
返回 pyfloat 内容的 C double 表示。 如果 pyfloat 不是 Python 浮点对象但具有
__float__()
方法,则将首先调用该方法将 pyfloat 转换为浮点数。 如果__float__()
未定义,则回退到__index__()
。 此方法在失败时返回-1.0
,因此应调用 PyErr_Occurred() 来检查错误。在 3.8 版更改:如果可用,请使用
__index__()
。
- double PyFloat_AS_DOUBLE(PyObject *pyfloat)
- 返回 pyfloat 内容的 C double 表示,但没有错误检查。
- PyObject *PyFloat_GetInfo(void)
- 返回一个 structseq 实例,其中包含有关浮点数的精度、最小值和最大值的信息。 它是头文件
float.h
的薄包装。
- double PyFloat_GetMax()
- 将最大可表示的有限浮点数 DBL_MAX 返回为 C double。
- double PyFloat_GetMin()
- 将最小归一化正浮点数 DBL_MIN 返回为 C double。