在我的应用程序中,限制用户输入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()));]
答案 0 :(得分:0)
删除EditText
包含的字符串中的逗号并将其解析为浮点数。从上面的代码中可以看出:
amountText1.getText().toString().replace(",", "")
在这里,您将用空字符串替换逗号,这与删除它们几乎相同。