表格单元格数据小数点位数限制

表格单元格数据小数点位数限制

/**
     *
     * @param data 需要限制小数位数的数字
     * @param num 保留小数位数
     * @returns {*}
     */
    function numLimit(data,num){
        // 先把非数字的都替换掉(空),除了数字和.
        data = data.replace(/[^\d.]/g, "");
        // 必须保证第一个为数字而不是.
        data = data.replace(/^\./g, "");
        // 保证只有出现一个.而没有多个.
        data = data.replace(/\.{3,}/g, "");
        // 保证.只出现一次,而不能出现两次以上
        data =data
            .replace(".", "$#$")
            .replace(/\./g, "")
            .replace("$#$", ".");
        // 限制几位小数
        let subscript = -1;
        for (let i in data) {
            if (data[i] === ".") {
                subscript = i;
            }
            if (subscript !== -1) {
                if (i - subscript > num) {
                    data = data.substring(0, data.length - 1);
                }
            }
        }
        return data;
    }

在layui编辑单元格时遇到,在这里调用

table.on('edit(tabletan)', function (obj) {
                    var thisData = obj.data;
                    if(obj.field=="ZFKJE"){
                        thisData.ZFKJE = numLimit(obj.data.ZFKJE,2);
                    }if (obj.field=="PRZTG"){
                        thisData.PRZTG = numLimit(obj.data.PRZTG,4);
                    }
                    obj.update(thisData);
                    table.reload("tabletan", thisData, false);
                });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值