这可能是一个愚蠢的问题,但我在某处读到 Python 中的浮点数等于 C++ 中的双精度数。因此,如果我想检查变量是否为双精度变量,我应该使用以下内容:
isinstance(v, float)
或者这个:
isinstance(v, double)
这可能是一个愚蠢的问题,但我在某处读到 Python 中的浮点数等于 C++ 中的双精度数。因此,如果我想检查变量是否为双精度变量,我应该使用以下内容:
isinstance(v, float)
或者这个:
isinstance(v, double)
您无法在 Python 中检查 C/C++ 类型。如果你想知道一个值是否是一个浮点数,那么isinstance(v, float)
就为你做。如果返回 true,您将得到一个对应于 C(在 CPython 中)的浮点值double
,这在典型平台上意味着 64 位 IEEE 浮点数。FP 格式的详细信息可作为sys.float_info
.
如果出于某种原因你想要更小的浮点数,那么安装Numpy并使用它的np.float32
ornp.float16
类型。
对不起,python中没有Double
,python只有floats
和int
。
在 python 2.x 中我们也有long int
,但在 3.x 中没有。(不要将 long int 与 C 的 long 混淆)