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

EditText mEdit = new EditText(context);
InputType.TYPE_NUMBER_FLAG_DECIMAL、小数点型
InputType.TYPE_CLASS_NUMBER 整数型

设置Input的类型两种都要

mEdit.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_CLASS_NUMBER);

设置字符过滤
mEdit.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 mlength = dest.toString().substring(index).length();            if(mlength == 3){                return "";            }        }        return null;    }}});
时间: 2024-10-18 20:08:07

Android EditText 输入金额(小数点后两位)的相关文章

金融支付 输入金额 小数点后两位 ,首位输入小数点

封装 如下工具类 在EditText 的addTextChangListener( )方法内的onTextChangge方法内,调用工具内即可. 工具类如下 /** * onTextChanged * @param sequence (CharSequenc s * @param editText */ public static void formatDot(CharSequence sequence,EditText editText){ String s = sequence.toStri

iOS中UITextField输入判断小数点后两位

在输入金额的UITextField中,要给予三个规则的判断 1. 只能输入数字(可以通过设置键盘类型为Decimal Pad) 2. 小数点只能有一个 3. 小数点后最多有两位数字 (可以通过正则表达式或者长度判断) 2. 和3. 的代码 (首先引入UITextFieldDelegate,指定代理为自己) - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacem

关于Android中,保留小数点后两位的方式

今天在上班中,发现服务器传过来的数据,*100后,小数点后面有很多数据,于是查了下资料.有以下解决了. DecimalFormat df = new DecimalFormat("######0.00"); df.format(mLoanRate * 100) 解决了问题.

WPF TextBox 输入限制小数点后两位

private void TextBox_OnPreviewKeyUp(object sender, KeyEventArgs e) { var textBox = e.OriginalSource as TextBox; if (textBox != null) { if (!string.IsNullOrWhiteSpace(textBox.Text)) { if (textBox.Text.Substring(textBox.Text.Length-1) != ".") { if

限制输入,输入金额 和保留小数点后两位

//判断是否是浮点类型 + (BOOL)isPureFloat:(NSString*)string { NSScanner* scan = [NSScanner scannerWithString:string]; float val; return [scan scanFloat:&val] && [scan isAtEnd];} //在textFiled中限制输入位数 if ([string isEqualToString:@""]) { return YE

控制input标签中只能输入数字以及小数点后两位

js 代码如下: /* 控制input标签中只能输入数字 和小数点后两位 */ function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { obj.value = ""; } if (obj != null) { //检查小数点后是否对于两位http://blog.csdn.net/shanzhizi if (obj.value.toString().split(".").length > 1 &a

Vue 限制input输入 限数字 或 小数点后两位number

Vue 限制input输入 小数点后两位number 参见前辈整理的: https://blog.csdn.net/u013243347/article/details/81181058 Vue 限制input输入数字 不可小数点 <input type="number" placeholder="请输入" v-number-only v-model="SaleQty" v-on:click.stop.prevent> directi

js金额校验,js正则表达式,包含正负,小数点后两位

js金额校验,js正则表达式,包含正负,小数点后两位,js代码如下: function isMoney(s) {        //金额 只允许正数        //var exp = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;         //金额 允许正(+)负数        //var exp = /(^([+-]?)[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|

input输入框只能输入正数和小数(保留小数点后两位)

1.限制只能输入正数和小数保留小数点后两位 1 <input type="number" id="txtNum" /> 2 3 <script type="javascript"> 4 $(function(){ 5 $("#txtNum").keyup(function () { 6 $(this).val(ChangeNumValue($(this).val())); 7 }); 8 9 10 })

Android 保留小数点后两位,并采取四舍五入

//小数点后两位四舍五入 private double formatDouble2(double d) { BigDecimal bigDecimal = new BigDecimal(d); double bg = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); return bg; } 原文地址:https://www.cnblogs.com/niupi/p/11428915.html