我在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数据库的答案。
我该如何在数据库中读取和写入正确的数字?