我将浮点数放入基于 Android 的 SQLite 数据库中,如下所示:
private static final String DATABASE_CREATE =
"create table " + DATABASE_TABLE + " ("
+ KEY_ID + " integer primary key autoincrement, "
+ KEY_FLOAT + " REAL, " + ...
...
content.put(KEY_FLOAT, 37.3f);
db.insert(DATABASE_TABLE, null, content);
当我查询表格时:
Cursor cursor = db.query(false, DATABASE_TABLE,
new String[] { KEY_ID, KEY_FLOAT, ... },
KEY_LATITUDE + "=37.3",
null, null, null, null, null);
光标返回为空。如果我将 float 的值更改为 37.0,它可以正常工作,返回游标中的记录。
我已经对此进行了一定长度的测试,将数据库列规范从“REAL”更改为“float”等。只要我在小数点后有任何小数部分,光标就会返回空。到底是怎么回事?
提前致谢!