【发布时间】:2013-04-01 10:19:03
【问题描述】:
我在 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 数据库的答案。
如何在数据库中读取和写入正确的数字?
【问题讨论】:
-
添加您检索它们的代码。
标签: android database sqlite sqldatatypes