在python中打包二进制浮点数

在python中打包二进制浮点数,第1张

在python中打包二进制浮点数

在大多数平台上,Python浮点数就是C所称的a

double
,但是您将数据写出来了,但是
float
精度却只有一半。

如果要使用

double
,则精度损失会更少:

>>> data = struct.pack('d',value)>>> struct.unpack('d',data)(1.23456,)>>> data = struct.pack('f',value)>>> struct.unpack('f',data)(1.2345600128173828,)

float
结构形式报价仅单精度(为显著精度24位)。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5667340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存