Я помещаю поплавок в базу данных SQLite на базе Android, например:
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);
курсор возвращается пустым. Если я изменю значение поплавка на 37,0, он будет работать правильно, возвращая запись в курсоре.
Я протестировал это на некоторой длине, изменив спецификацию столбца базы данных с «REAL» на «float» и т. д. Пока у меня есть какая-либо дробная часть после десятичной точки, курсор возвращается пустым. Что здесь происходит?
Заранее спасибо!