如何在数字字段上只允许2位小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在数字字段上只允许2位小数相关的知识,希望对你有一定的参考价值。

我想限制用户可以在输入中写入的小数位数。当我写850,9560例如,这个字段没有显示错误,这是我的字段:

            {
                xtype: 'numberfield',
                fieldLabel: 'My field label',
                name: 'montant_sm',
                id: 'montant_sm_',
                decimalPrecision: 2,
                maxValue: 999.99,
                decimalSeparator: ','
            }

My field without error for 880,9794 value

My field with max number exceeded displays correct error

你知道1当使用sencha小数大于2时1可以设置错误吗?最好的祝福。

答案

如果将decimalPrecision设置为2,则在离开字段时该值将自动舍入。

如果不是这样,你必须编写一个自定义验证器,你可以在其中检查值和return true(如果它被接受),或者一些错误消息(如果不是)。

EG

validator: function(v) {
    var commaPos = v.indexOf(',')+1,
        strLen = v.length;
    console.log(commaPos);
    console.log(strLen);
    if(commaPos > 0 && commaPos < strLen-2) return "Maximum allowed precision: two digits!";
    return true;
}

https://fiddle.sencha.com/#view/editor&fiddle/2drt

以上是关于如何在数字字段上只允许2位小数的主要内容,如果未能解决你的问题,请参考以下文章

Java 判断整数,整数范围为0-120 之间 和 30-180 的两个正则表达式如何写?不允许小数,字母等非法内容。

急求ios人民币大小写转换代码(将阿拉伯数字转换位中文大写,允许有两位小数)。

如何限制 EditText 输入只允许 3 位整数或小数

如何打印小数点后最多2位?

java 取Excel带有小数点数据,不能取完整,只能取小数点的后面2位,怎么解决?

flutter TextField 限制只允许输入数字 小数点