2013-04-26 113 views
0

在我的應用程序中,我限制用戶輸入7.2位數(如1234567.12)。輸入時應顯示爲1,234,567.12.但它必須以1234567.12的形式保存在數據庫中。我使用十進制格式作爲「###, ###。##「在編輯文本框中顯示。但它在解析float時出錯,而在數據庫中保存。請告訴我任何建議。如何設置千位分隔符的小數點後兩位?

在格式化上,我正在使用此格式化程序_decimalFormat = new DecimalFormat(「###,###,###。##」);

 _decimalFormat.setMinimumFractionDigits(2); 
     _decimalFormat.setMaximumFractionDigits(2); 

在ontextChanged偵聽,在保存在數據庫我在此行得到錯誤[amountText2.setText(Float.parseFloat(amountText1.getText()的toString()));]

+1

你的代碼是什麼?你的錯誤是什麼? – 2013-04-26 08:53:31

回答

0

卸下在你的EditText的逗號中包含字符串並將其解析爲浮點數。從上面的代碼,它應該是這樣的:

amountText1.getText().toString().replace(",", "") 

在這裏,你有一個空字符串這是幾乎等同於移除它們替換逗號。

相關問題