如何从edittext获取没有decimalformat的值

时间:2016-01-08 13:36:32

标签: android android-edittext

我有EditTextaddTextChangedListener我正在将值转换为DecimalFormat

对于decimalformat我写了以下代码:

   df = new DecimalFormat("#,###.##");
        df.setDecimalSeparatorAlwaysShown(true);
        dfnd = new DecimalFormat("#,###");
        this.et = et;
        hasFractionalPart = false;

现在如果我输入34987,那么它将转换为34,987

现在点击按钮,我希望EditText的值不包含DecimalFormat

I want the output same as 34987.

如何在获取值时删除decimalformat

1 个答案:

答案 0 :(得分:1)

做这样的事情:

BigDecimal value = new BigDecimal(editText.geText().toString().replaceAll(",", ""));

或者你可以使用DecimalFormat的解析方法

https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html