PyFloatObject
PyObject
represents a Python floating point object.PyFloat_Type
PyTypeObject
represents the Python floating point type. This is the same object as float
in the Python layer.PyFloat_Check
(PyObject *p)PyFloatObject
or a subtype of PyFloatObject
.PyFloat_CheckExact
(PyObject *p)PyFloatObject
, but not a subtype of PyFloatObject
.PyFloat_FromString
(PyObject *str)Return value: New reference.
Create a PyFloatObject
object based on the string value in str, or
NULL
on failure.
PyFloat_FromDouble
(double v)Return value: New reference.
Create a PyFloatObject
object from v, or NULL
on failure.
PyFloat_AsDouble
(PyObject *pyfloat)Return a C double
representation of the contents of pyfloat. If
pyfloat is not a Python floating point object but has a __float__()
method, this method will first be called to convert pyfloat into a float.
If __float__()
is not defined then it falls back to __index__()
.
This method returns -1.0
upon failure, so one should call
PyErr_Occurred()
to check for errors.
Changed in version 3.8: Use __index__()
if available.
PyFloat_AS_DOUBLE
(PyObject *pyfloat)double
representation of the contents of pyfloat, but without error checking.PyFloat_GetInfo
(void)Return value: New reference.
Return a structseq instance which contains information about the
precision, minimum and maximum values of a float. It’s a thin wrapper
around the header file float.h
.
PyFloat_GetMax
()double
.PyFloat_GetMin
()double
.PyFloat_ClearFreeList
()