frangipane
2018-10-02 09:34
采纳率: 100%
浏览 934
已采纳

关于python里面二进制读写的精度问题。

图片说明

            请问大家我的代码里面 写入的数值是23.45,为什么输出的会是23.450000762939453呀
            下面是代码:
import struct
a = 23.45
bytes = struct.pack('f',a)
file = open('1234','wb')
file.write(bytes)
file.close()
file = open('1234','rb')
bytes = file.read()
a,= struct.unpack('f',bytes)
print(a)

2条回答 默认 最新

相关推荐 更多相似问题