当我存储浮点值widt SQLiteDatabase.insert时,存储的值将与原来的不同,见下图:
我有一个数据库宽度:
db.execSQL("CREATE TABLE IF NOT EXISTS info_values ("
+ BaseColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "date DATE UNIQUE NOT NULL, "
+ "value REAL NOT NULL)");
Run Code Online (Sandbox Code Playgroud)
当我插入例如33.3宽度时:
private class inputdlg_ok implements input_dlg.ReadyListener {
public void ready(float newvalue) {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ContentValues values = new ContentValues();
values.put("date", sdf.format(d));
values.put("value", newvalue);
database.insert("info_values", null, values);
Run Code Online (Sandbox Code Playgroud)
我有这些:
sqlite> select * from info_values;
83|2012-04-04 09:06:22|33.2999992370605
84|2012-04-02 09:05:57|22.2000007629395
Run Code Online (Sandbox Code Playgroud)
我测试了宽度exec:
String sql = …Run Code Online (Sandbox Code Playgroud)