我有EditText
,addTextChangedListener
我正在将值转换为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
?
答案 0 :(得分:1)
做这样的事情:
BigDecimal value = new BigDecimal(editText.geText().toString().replaceAll(",", ""));
或者你可以使用DecimalFormat的解析方法
https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html