次のように float に変換する Editext に String があります。
float montantFac = Float.valueOf(etMontantFac.getText().toString());
それをデータベースに保存し、後で DB から取得して、この EditText に再度割り当てます。
etMontantFac.setText(facture.getString(facture.getColumnIndexOrThrow("montant_fa")));
私の問題は、指数付きの数字が表示されることです。たとえば、1000000は次のように表示されます: 1e+06
数値のみで値を表示するにはどうすればよいですか (文字や + などはありません)。
編集 :
@Pratik : ありがとう、うまくいきました!
ListView の項目についても同じことを行う必要がありますが、この場合のソリューションの使用方法がわかりません。手伝って頂けますか ?
これが私の ListView です:
private void fillData(){
Cursor cuFactures = db.recupListeFacture(triFactures, argumentWhereVhc, choixVhc, argumentWhereGar, choixGar);
startManagingCursor(cuFactures);
ListAdapter adapter = new SimpleCursorAdapter(this,
R.layout.facture_ligne,
cuFactures,
new String[] {"libelle_fa", "nom_vhc", "montant_fa", "nom_garage", "date_fa"},
new int[] {R.id.listeNomFac, R.id.listeNomVhcFac, R.id.listeMontantFac, R.id.listeNomGarFac, R.id.listeDateFac});
setListAdapter(adapter);
関連するフィールドは常に「montant_fa」です。
前もって感謝します!