嗨,我在 linux 上解析 -0.000000e+00 时遇到问题(在 windows 上工作)。
struct.pack( "d", -0.000000e+00 )
在 linux struct.pack 上,将 -0.000000e+00 更改为 0.000000e+00。当我在pack之前打印值是正确的但struct.pack的结果就像是0.000000e + 00。
有没有办法解决这个问题。
我想我需要添加最接近 0 的负数。怎么做?
编辑
struct.pack( "d", -0.000000e+00 )
结果'\x00\x00\x00\x00\x00\x00\x00\x80'
struct.pack( "!d", -0.000000e+00 )
结果'\x00\x00\x00\x00\x00\x00\x00\x00'
struct.pack( "<d", -0.000000e+00 )
结果'\x00\x00\x00\x00\x00\x00\x00\x00'
struct.pack( ">d", -0.000000e+00 )
结果 '\x00\x00\x00\x00\x00\x00\x00\x00' 我想使用“< d”和“> d”。
编辑 Sry 没有错误。