我正在尝试使用 psycopg2 将浮点数绑定到 postgresql 双精度。
ele = 1.0/3.0
dic = {'name': 'test', 'ele': ele}
sql = '''insert into waypoints (name, elevation) values (%(name)s, %(ele)s)'''
cur = db.cursor()
cur.execute(sql, dic)
db.commit()
sql = """select elevation from waypoints where name = 'test'"""
cur.execute(sql_out)
ele_out = cur.fetchone()[0]
ele_out
0.33333333333300003
ele
0.33333333333333331
显然我不需要精度,但我希望能够简单地比较这些值。我可以使用 struct 模块并将其保存为字符串,但认为应该有更好的方法。谢谢