0
我正在从二进制文件读取数据,它包含浮点数据,我只想在小数点后面的前6位数字,但它打印一个相当长的字符串。带小数点后精度的struct.unpack
self.dataArray.append(struct.unpack("f", buf)[0])
我试着用这个
self.dataArray.append(struct.unpack(".6f", buf)[0])
但它并没有奏效。
在此先感谢
我正在从二进制文件读取数据,它包含浮点数据,我只想在小数点后面的前6位数字,但它打印一个相当长的字符串。带小数点后精度的struct.unpack
self.dataArray.append(struct.unpack("f", buf)[0])
我试着用这个
self.dataArray.append(struct.unpack(".6f", buf)[0])
但它并没有奏效。
在此先感谢
浮动不是一个字符串和字符串不是一个浮动。
所有的浮动是,是一个数字解释为两个整数部分和小数部分
the_float = struct.unpack("f", buf)[0]
print "The Float String %0.6f"%(the_float)
这是一个格式问题,不是一个拆包问题的字节。你不能打开一半的浮子。 – mpen 2015-02-06 17:56:24
okk,只是可疑,所以想检查是否有可能。 – codeomnitrix 2015-02-06 18:00:15