我正在使用真实类型将价格值保存在 SQLite 数据库中,但它没有返回正确的值。如果我保存一些像1.01
它将返回的值4.029999999999999
。我已经读过在 SQLite 中保存价格的最佳方法是使用整数类型
但我不知道如何使用它。在这种情况下如何存储和检索价格?这里代码我现在如何检索价格:
Cursor cursor = null;
double totalPrice = 0;
try {
cursor = mDB.rawQuery("select " + Expense.PRICE + " from " + Expense.TABLE_NAME + " where " + " (strftime("
+ dateType + ", " + Expense.DATE + "))" + "= ? ", new String[] { currentDate });
} catch (Exception e) {
Log.e(TAG, "error" + e.toString());
e.printStackTrace();
}
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
totalPrice += cursor.getDouble(cursor.getColumnIndex(Expense.PRICE));
}