我有一个sqlite表,其中有数量字段与NUMERIC(10,5)值(我知道数据类型意味着没有太多的sqlite)。我想编写一个select语句,显示两位小数的金额。如何在sqlite select语句中设置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语句内将小数点后两位数进行转换,因此我可以在应用程序中显示两位小数。 我需要在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);
所以列表视图形式获取数据库后无法格式化的结果。请让我知道它有一种方法来分配上述代码中的格式化值,谢谢。
看到这个[这里](http://stackoverflow.com/questions/3846361/decimal-places-problem-with-sqlite) –
请不要尝试做数据层中的演示文稿(如格式)。尝试分离问题:从数据库中获取“数据”(不是表示具有某种精度的数字的文本字符串),然后在UI代码(page/window/report/etc)中显示格式化的“字符串”。正如@Kennet所说的。 – helios
[这里](http://sqlite.awardspace.info/syntax/sqlitepg04.htm)给出了在将值插入到表中时设置两个小数点值的方法。 –