是双重的

时间:2012-06-22 09:54:08

标签: python floating-point isinstance

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

isinstance(v, float)

或者这个:

isinstance(v, double)

2 个答案:

答案 0 :(得分:6)

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

如果由于某种原因需要较小的花车,请安装Numpy并使用其np.float32np.float16类型。

答案 1 :(得分:2)

抱歉,python中没有Double,python只有floatsint

在python 2.x中我们也long int,但不是3.x.(不要把长int与C&#39长混淆)