如何设置两个小数位的千位分隔符?

时间:2013-04-26 08:50:29

标签: android android-edittext number-formatting

在我的应用程序中,限制用户输入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 个答案:

答案 0 :(得分:0)

删除EditText包含的字符串中的逗号并将其解析为浮点数。从上面的代码中可以看出:

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

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