小编Tec*_*ona的帖子

Android开发 - SQLite存储浮点数

当我存储浮点值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)

sqlite floating-point android

4
推荐指数
1
解决办法
7833
查看次数

标签 统计

android ×1

floating-point ×1

sqlite ×1