是双重的

pol*_*rto -3 python floating-point isinstance

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

isinstance(v, float)
Run Code Online (Sandbox Code Playgroud)

或者这个:

isinstance(v, double)
Run Code Online (Sandbox Code Playgroud)

Fre*_*Foo 6

您无法在Python中检查C/C++类型.如果您想知道某个值是否为浮点数,那么isinstance(v, float)就为您做了.如果返回true,则表示您有一个与C double(在CPython中)对应的浮点值,在典型平台上,这意味着64位IEEE浮点数.有关FP格式的详细信息,请参阅sys.float_info.

如果由于某种原因需要较小的浮动,则安装Numpy并使用其np.float32np.float16类型.