监听EditText 输入时 的小数位数:
s 为输入的数字 字符。
s = "45.236";
String inPutValue = s.toString();
int index = inPutValue.indexOf("."); // 返回此指定字符的角标。也就是 角标为 2 时。刚好是小数点
if (index<=0){
return; // 如果满足条件直接return了;也就是小数点后不做任何限制,随便输入。
}
if(inPutValue.length()- index - 1 > 4){ // 45.236 的长度是 6. 但 其角标是0-5 。 截取到小数点 “.” 刚好是角标为2。
当字符的长度 减去 小数点的角标 2 实际上是 减去了45。 index 接着减1。 是减掉他本身。 此时EditText输入框里的个数为4时 进入此判断。
inputValue.delete(index+5,index+6); //删除掉小数点后面第5位 和第6位。
//delete 是删除字符. delete(start,end);
子字符串的开始在指定的开始,并延伸到索引end - 1,或如果不存在这样的字符序列的结束处的字符。如果开始等于结束,不进行任何更改
}