struct.unpack,小数点后精度

时间:2015-02-06 17:54:49

标签: python struct

我正在读取二进制文件中的数据,它包含浮点数据,其中我只需要小数点后的前6位,但是它打印的是一个很长的字符串。

self.dataArray.append(struct.unpack("f", buf)[0])

我试过这个

self.dataArray.append(struct.unpack(".6f", buf)[0])

但它没有奏效。

提前致谢

1 个答案:

答案 0 :(得分:4)

float不是字符串而字符串不是float。

所有浮点数都是被解释为整数部分和小数部分的字节数

the_float = struct.unpack("f", buf)[0]

print "The Float String %0.6f"%(the_float)