2015-02-06 153 views
0

我正在从二进制文件读取数据,它包含浮点数据,我只想在小数点后面的前6位数字,但它打印一个相当长的字符串。带小数点后精度的struct.unpack

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

我试着用这个

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

但它并没有奏效。

在此先感谢

+1

这是一个格式问题,不是一个拆包问题的字节。你不能打开一半的浮子。 – mpen 2015-02-06 17:56:24

+0

okk,只是可疑,所以想检查是否有可能。 – codeomnitrix 2015-02-06 18:00:15

回答

4

浮动不是一个字符串和字符串不是一个浮动。

所有的浮动是,是一个数字解释为两个整数部分和小数部分

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

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