实现EditText输入金额(小数点后两位)

简介: 通过设置过滤器(Filter)实现EditText输入金额(小数点后两位)。布局文件java代码editText_price.setFilters(new InputFilter[]{new InputFilter() { @Ov...

通过设置过滤器(Filter)实现EditText输入金额(小数点后两位)。

布局文件

<!--inputType设置为numberDecimal-->
<EditText
    android:hint="请填写最新价格"
    android:inputType="numberDecimal"/>

java代码

editText_price.setFilters(new InputFilter[]{new InputFilter() {
     @Override
     public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                     if(source.equals(".") && dest.toString().length() == 0){
                             return "0.";
                         }
                     if(dest.toString().contains(".")){
                             int index = dest.toString().indexOf(".");
                            int length = dest.toString().substring(index).length();
                             if(length == 3){
                                    return "";
                                 }
                         }
                     return null;
                 }
    }});
目录
相关文章
|
23天前
|
存储 Java
BigDecimal类型的数据如何保留小数点后四位
BigDecimal类型的数据如何保留小数点后四位
17 0
|
8月前
|
前端开发
input输入框只能输入数字且保留两位小数场景演练(金额)
input输入框只能输入数字且保留两位小数场景演练(金额)
|
3月前
对数值进行保留小数点后两位的处理
对数值进行保留小数点后两位的处理
15 0
|
8月前
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
65 0
|
6月前
数字 金额 相关 转换
数字 金额 相关 转换
23 0
|
10月前
正则表达式显示input框只能输入数字或者保持小数点后两位
正则表达式显示input框只能输入数字或者保持小数点后两位
135 0
|
10月前
用户输入数字,如果数字小于10,则在前面补0,比如01,09,如果数字大于10,则不需要补,比如 20
用户输入数字,如果数字小于10,则在前面补0,比如01,09,如果数字大于10,则不需要补,比如 20
104 0
BigDecimal 比较大小及保留两位及取非负数
BigDecimal 比较大小及保留两位及取非负数
61 0
input限制只能输入小数或者数字
input限制只能输入小数或者数字
112 0
|
C#
c#金额转换成中文大写金额
原文:c#金额转换成中文大写金额 2018-08-24 转别人 c#金额转换成中文大写金额 /// /// 金额转换成中文大写金额 /// /// eg:10.
1510 0