PyFloat_Type
¶
此实例的
PyTypeObject
represents the Python floating point type. This is the same object as
float
and
types.FloatType
.
PyFloat_Check
(
PyObject
*p
)
¶
返回 True 若其自变量是
PyFloatObject
或子类型的
PyFloatObject
.
2.2 版改变: Allowed subtypes to be accepted.
PyFloat_CheckExact
(
PyObject
*p
)
¶
返回 True 若其自变量是
PyFloatObject
,但不是子类型的
PyFloatObject
.
2.2 版新增。
PyFloat_FromString
(
PyObject
*str
, char
**pend
)
¶
创建
PyFloatObject
object based on the string value in
str
,或
NULL
on failure. The
pend
argument is ignored. It remains only for backward compatibility.
PyFloat_FromDouble
(
double
v
)
¶
创建
PyFloatObject
对象从
v
,或
NULL
当故障时。
PyFloat_AsDouble
(
PyObject
*pyfloat
)
¶
返回 C
double
representation of the contents of
pyfloat
。若
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. This method returns
-1.0
upon failure, so one should call
PyErr_Occurred()
to check for errors.
PyFloat_AS_DOUBLE
(
PyObject
*pyfloat
)
¶
返回 C
double
representation of the contents of
pyfloat
, but without error checking.
PyFloat_GetInfo
(
void
)
¶
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
.
2.6 版新增。
PyFloat_GetMax
(
)
¶
Return the maximum representable finite float
DBL_MAX
as C
double
.
2.6 版新增。
PyFloat_GetMin
(
)
¶
Return the minimum normalized positive float
DBL_MIN
as C
double
.
2.6 版新增。
PyFloat_ClearFreeList
(
)
¶
Clear the float free list. Return the number of items that could not be freed.
2.6 版新增。
PyFloat_AsString
(
char
*buf
,
PyFloatObject
*v
)
¶
Convert the argument
v
to a string, using the same rules as
str()
. The length of
buf
should be at least 100.
This function is unsafe to call because it writes to a buffer whose length it does not know.
Deprecated since version 2.7:
使用
PyObject_Str()
or
PyOS_double_to_string()
代替。
PyFloat_AsReprString
(
char
*buf
,
PyFloatObject
*v
)
¶
Same as PyFloat_AsString, except uses the same rules as
repr()
. The length of
buf
should be at least 100.
This function is unsafe to call because it writes to a buffer whose length it does not know.
Deprecated since version 2.7:
使用
PyObject_Repr()
or
PyOS_double_to_string()
代替。