在所有 jquery 个数据表上设置全局数字格式

Set Global number format on all jquery dataTables

我有大约 100 jquery 数据 tables,所有 tables 都包含不同顺序的数字列,其中一些是int 有些是浮点数,我想设置配置 dataTable 设置数字格式的全局函数,应该应用于所有 datatablestargets 每个 table

的列都不同
$.extend($.fn.dataTable.defaults, {        
        "columnDefs": [{
            "targets": [0,1,3],
            render: $.fn.dataTable.render.number(',', '.', 0)
        }]
    });

对于 int (1234) = 1,234 和对于 float 1234.00 = 1,234.00

在代码中进行这些更改,代码在单独的 js 文件中。

   $.extend($.fn.dataTable.defaults, {
    "columnDefs": [{
        targets: '_all',        
        render: function (data, type, full, meta) {           

            if (Number.isInteger(data)) {
                return data.toLocaleString('en-US', { maximumFractionDigits: 0, minimumFractionDigits: 0 });
            } else if (isNaN(parseInt(data))) {  
                return data;
            } else {
                return data.toLocaleString('en-US', { maximumFractionDigits: 2, minimumFractionDigits: 2 });
            }
        }
    }]
});