我在 SQLite 数据库中保存纬度和经度有问题。我可以保存一些位置,例如 (123.123999, 123.123999),它将保存在数据库中。但是如果我想阅读它,我会得到像 (123.124, 123.124) 这样的圆角位置。
我的表由这个 sql 段创建:
CREATE TABLE locs(id INTEGER PRIMARY KEY AUTOINCREMENT, lat DOUBLE, lng DOUBLE, num INTEGER)
并查询结果:
SELECT * FROM locs WHERE lat = 123.124; //RETURN NO ROWS
SELECT * FROM locs WHERE lat = 123.123999; //RETURN 1 ROW
所以我不能使用我得到的数字来查询数据。
我相信我不是第一个处理这个问题的人,因为这是基本的事情。但我没有找到任何适用于 SQLite 数据库的答案。
如何在数据库中读取和写入正确的数字?