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

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

/**
     *
     * @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);
                });
在 MATLAB 中,您可以使用多种方法来控制显示数字的精度或小数位数。以下是几种常见的做法: ### 使用 `format` 命令设置全局显示格式 MATLAB 提供了内置函数 `format` 可以改变命令窗口中所有数值输出的形式而不影响实际存储的数据精度。这里有一些常用的选项: - `format short`: 默认格式,保留四位小数。 - `format long`: 显示十五位小数(双精度)。 - `format bank`: 固定两位小数用于财务计算。 - `format rat`: 尝试给出有理数近似表示。 例如: ```matlab format short; % 设置默认的小数点后四位显示 x = pi; disp(x); % 输出 3.1416 format long; disp(pi); % 输出更精确值如 3.141592653589793 ``` ### 对特定变量应用指定格式化字符串 如果只希望对某些特定表达式的输出进行格式调整,则可以考虑利用 `fprintf()` 或者 `sprintf()` 函数,并结合 C/C++风格的格式说明符 (`%f`, `%g`, 等) 实现自定义格式化的文本输出。 举个例子: ```matlab value = sqrt(2); fprintf('The square root of two is approximately %.4f\n', value); % 打印并限制为四舍五入后的四位有效小数 str_value = sprintf('%+.2E', value); % 创建科学记法形式、带正负号且固定两个指数前导零的字符串 disp(str_value); % 展示 "+1.41E+00" ``` 此外,在绘图时也可以通过修改坐标轴属性来自定义刻度标签的数量级及样式;而当涉及到表格或其他数据容器类对象时,还可以针对单元格内容设定专门的数据显示规则。 总之,选择哪种方式进行位数控制取决于您的具体需求以及上下文环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值