0

在我的应用程序中,我限制用户输入 7.2 位数字(如 1234567.12)。输入时应显示为 1,234,567.12。但它必须作为 1234567.12 保存在数据库中。我使用十进制格式为“###,## #.##" 显示在编辑文本框中。但是使用浮点数解析时出错,同时保存在数据库中。请告诉我任何建议。

在格式化时,我正在使用这个格式化程序 _decimalFormat =new DecimalFormat("###,###,###.##");

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

在 ontextChanged 监听器中,保存在数据库中时,我在这一行中遇到错误 [amountText2.setText(Float.parseFloat(amountText1.getText().toString()));]

4

1 回答 1

0

删除EditText包含的字符串中的逗号并将其解析为浮点数。从上面的代码中,它应该是这样的:

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

在这里,您将逗号替换为一个空字符串,这与删除它们几乎相同。

于 2013-04-26T09:41:44.057 回答