Android 控制金额输入格式 保留两位小数

来源:互联网 发布:常见端口列表 编辑:程序博客网 时间:2024/05/22 06:12

/** * 控制输入格式,保留两位小数 * * @param edt Editable */public static void decimal(Editable edt) {   if (edt == null) {      return;   }   // 以小数点开头,前面自动加上 "0"   if (edt.toString().startsWith(".")) {      edt.insert(0, "0");   }   //只能输入一个小数点   if (edt.toString().contains(".") && edt.toString().lastIndexOf(".") != edt.toString().indexOf(".")) {      edt.delete(edt.toString().length() - 1, edt.toString().length());   }   //保留两位小数   int posDot = edt.toString().indexOf(".");   if (posDot <= 0) {      return;   }   if (edt.toString().length() - posDot - 1 > 2) {      edt.delete(posDot + 3, posDot + 4);   }}

使用方法

 rechargeMoney.addTextChangedListener(new TextWatcher() {            @Override            public void beforeTextChanged(CharSequence s, int start, int count, int after) {            }            @Override            public void onTextChanged(CharSequence s, int start, int before, int count) {            }            @Override            public void afterTextChanged(Editable s) {                Utils.decimal(s);//                if (!TextUtils.isEmpty(s.toString()) && null != response && null != response.getContent() && null != response.getContent().getRechargeCouponList()) {//                    for (int i = 0; i < response.getContent().getRechargeCouponList().size(); i++) {//                        if (response.getContent().getRechargeCouponList().get(i).getDiscountCouponLowAmount() == Double.valueOf(rechargeMoney.getText().toString())) {//                            hasCoupon = true;//                            break;//                        }//                    }//                    if (hasCoupon && adapter.getTag() >= 0 && response.getContent().getRechargeCouponList().get(adapter.getTag()).getDiscountCouponLowAmount() != Double.valueOf(rechargeMoney.getText().toString())) {//                        adapter.setTag(-1);//                        adapter.notifyDataSetChanged();//                    }//                } else {//                    adapter.setTag(-1);//                    adapter.notifyDataSetChanged();//                }            }        });




原创粉丝点击