【发布时间】:2011-09-14 13:47:09
【问题描述】:
我有一个 sqlite 表,其中包含带有 NUMERIC(10,5) 值的金额字段(我知道数据类型在 sqlite 中意义不大)。我想编写一个以 2 位小数显示金额的选择语句。
id name type notnull dflt_value pk
------- --------------- ---------- ----------- -------------- ---
0 _id integer 0 1
1 name varchar 1 0
2 amount NUMERIC(10,5) 0 0
SELECT _id, name, amount FROM accounts
是否可以在选择语句中将金额转换为两位小数,以便我可以在应用程序中显示两位小数。 我需要在select语句中格式化,不想改变表结构。提前致谢。
我正在使用以下代码来填充 android 中的列表视图
cursor = dbAdapter.getAccountsTotals();
startManagingCursor(cursor);
String[] from = new String[] { DbAdapter.KEY_ID, DbAdapter.KEY_NAME, DbAdapter.KEY_AMOUNT};
int[] to = new int[] { R.id.dis1, R.id.dis2, R.id.dis3};
SimpleCursorAdapter trans = new SimpleCursorAdapter(this, R.layout.accts_row, cursor, from, to);
setListAdapter(trans);
所以在从数据库中提取后无法格式化结果。请让我知道有一种方法可以在上面的代码中分配格式化值,谢谢。
【问题讨论】: