2

いくつかの値を持つテーブルを作成しました:

db.execSQL("create table table_test ("
                + "id integer primary key autoincrement," 
                + "money real not null" + ");");

ContentValues cv;
cv = new ContentValues();
cv.put("money", "137.38");
db.insert("table_test", null, cv);

cv = new ContentValues();
cv.put("money", "136975.00");
db.insert("table_test", null, cv);

それから私はお金の合計を取得しようとしています:

cursor = db.query("table_test", new String[] { "total(money) as money" }, null, null, null, null, null);
    if (cursor.moveToFirst()) {
      do {
        String money = cursor.getString(cursor.getColumnIndex("money"));
        Log.d(tag, "money=" + money);
      } while (cursor.moveToNext());
    }
cursor.close();

答えは 137112.38 になるはずですが、137112 に丸められます - 理由がわかりません。

大きな数値を入力しないと問題なく動作しますが、大きな数値を入力すると、結果の整数部分しか得られません。

4

0 に答える 0