いくつかの値を持つテーブルを作成しました:
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 に丸められます - 理由がわかりません。
大きな数値を入力しないと問題なく動作しますが、大きな数値を入力すると、結果の整数部分しか得られません。