2013-04-26 114 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(",", "") 

在这里,你有一个空字符串这是几乎等同于移除它们替换逗号。

相关问题