-3

这可能是一个愚蠢的问题,但我在某处读到 Python 中的浮点数等于 C++ 中的双精度数。因此,如果我想检查变量是否为双精度变量,我应该使用以下内容:

isinstance(v, float)

或者这个:

isinstance(v, double)
4

2 回答 2

7

您无法在 Python 中检查 C/C++ 类型。如果你想知道一个值是否是一个浮点数,那么isinstance(v, float)就为你做。如果返回 true,您将得到一个对应于 C(在 CPython 中)的浮点值double,这在典型平台上意味着 64 位 IEEE 浮点数。FP 格式的详细信息可作为sys.float_info.

如果出于某种原因你想要更小的浮点数,那么安装Numpy并使用它的np.float32ornp.float16类型。

于 2012-06-22T10:03:15.567 回答
2

对不起,python中没有Double,python只有floatsint

在 python 2.x 中我们也有long int,但在 3.x 中没有。(不要将 long int 与 C 的 long 混淆)

于 2012-06-22T10:01:53.940 回答