数値フィールド(10,5)の数値フィールドを持つsqliteテーブルがあります(データ型はsqliteではあまり意味がありません)。小数点以下2桁で表示する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ステートメント内の2つの小数点以下の金額を変換することが可能ですので、私はアプリケーション内の小数点以下を表示することができます。 私はselectステートメントでフォーマットする必要がありますが、テーブル構造を変更したくありません。前もって感謝します。データベースフォームをフェッチした後、結果をフォーマットすることができないので、
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)は、テーブルに値を挿入しているときに2つの小数点の値を設定するために与えられます。 –