Code example for Editable

Methods: append, clear

0
            } // else 
            if (!decimal[index]) {
                if (len == str.length()) {
                    if (str.charAt(str.length() - 1) == '.') { return; }
                    final String st = str.substring(0, str.length() - 1);
                    s.clear();
                    s.append(st);
                } // if 
            } else { 
                String a = str.substring(str.indexOf(".") + 1);
                if (a.contains(".")) {
                    a.replace(".", "");
                    str = str.substring(0, str.length() - 1);
                    str.concat(a);
                    s.clear();
                    s.append(str);
                } // if 
                if (2 != a.length()) {
                    decComp[index] = false;
                } // if 
                if (3 == a.length()) {
                    a = a.substring(0, 2);
                    str = str.substring(0, str.length() - 1);
                    str.concat(a);
                    s.clear();
                    s.append(str);
                    decComp[index] = true;
                } // if 
                if ((len + 3) == str.length()) {
                    final String st = str.substring(0, str.length() - 1);
                    s.clear();
                    s.append(st);
                } // if 
            } // else 
        } // afterTextChanged(Editable) 
    } // class DecimalWatcher 
} // class DiscountCalculatorActivity