浮點數(shù)對象?

PyFloatObject?

這個C類型 PyObject 的子類型代表一個Python浮點數(shù)對象。

PyTypeObject PyFloat_Type?

這是個屬于C類型 PyTypeObject 的代表Python浮點類型的實例。在Python層面的類型 float 是同一個對象。

int PyFloat_Check(PyObject?*p)?

當(dāng)他的參數(shù)是一個C類型 PyFloatObject 或者是C類型 PyFloatObject 的子類型時,返回真。

int PyFloat_CheckExact(PyObject?*p)?

當(dāng)他的參數(shù)是一個C類型 PyFloatObject 但不是C類型 PyFloatObject 的子類型時,返回真。

PyObject* PyFloat_FromString(PyObject?*str)?
Return value: New reference.

根據(jù)字符串 str 的值創(chuàng)建一個 PyFloatObject,失敗時返回 NULL

PyObject* PyFloat_FromDouble(double?v)?
Return value: New reference.

根據(jù) v 創(chuàng)建一個 PyFloatObject 對象,失敗時返回 NULL

double PyFloat_AsDouble(PyObject?*pyfloat)?

返回一個代表 pyfloat 內(nèi)容的C類型 double。如果 float 不是一個Python浮點數(shù)對象,但是包含 __float__() 方法,這個方法會首先被調(diào)用,將 pyfloat 轉(zhuǎn)換成一個浮點數(shù)。失敗時這個方法返回 -1.0,所以應(yīng)該調(diào)用C函數(shù) PyErr_Occurred() 檢查錯誤。

double PyFloat_AS_DOUBLE(PyObject?*pyfloat)?

返回一個 pyfloat 內(nèi)容的 C double 表示,但沒有錯誤檢查。

PyObject* PyFloat_GetInfo(void)?
Return value: New reference.

返回一個 structseq 實例,其中包含有關(guān) float 的精度、最小值和最大值的信息。 它是頭文件 float.h 的一個簡單包裝。

double PyFloat_GetMax()?

返回最大可表示的有限浮點數(shù) DBL_MAX 為 C double

double PyFloat_GetMin()?

返回最小可表示歸一化正浮點數(shù) DBL_MIN 為 C double

int PyFloat_ClearFreeList()?

清空浮點數(shù)釋放列表。 返回?zé)o法釋放的項目數(shù)。