我正在读取二进制文件中的数据,它包含浮点数据,其中我只需要小数点后的前6位,但是它打印的是一个很长的字符串。
self.dataArray.append(struct.unpack("f", buf)[0])
我试过这个
self.dataArray.append(struct.unpack(".6f", buf)[0])
但它没有奏效。
提前致谢
答案 0 :(得分:4)
float不是字符串而字符串不是float。
所有浮点数都是被解释为整数部分和小数部分的字节数
the_float = struct.unpack("f", buf)[0]
print "The Float String %0.6f"%(the_float)