区分单精度和双精度

2024-04-27 15:47:05 发布

您现在位置:Python中文网/ 问答频道 /正文

Python的float数据类型实际上使用了双精度(64位)。但是,对于我的特定实现(通过OSC传输类型标记值),我希望区分可以表示为(32位)单精度浮点和(64位)双精度浮点的值。

更确切地说,我想这样做:

 if isdouble(value):
    binary=struct.pack('>d', value)
 else:
    binary=struct.pack('>f', value)

有什么可行的方法来实现这个目标吗?


Tags: 标记类型ifvalue精度floatstructpack