如果该数字小于1,我想删除小数点左侧的数字。基本上,如果有一个零,我想删除一个数字。
平均0.25将变为0.25,但1.50将保持1.50
$(document).ready(function() {
$('#mytabl').DataTable({
"searching": true,
"pageLength": 40,
"scrollX": true,
"paging": false,
"info": false,
drawCallback: () => {
const table = $('#mytabl').DataTable();
const tableData = table.rows({
search: 'applied'
}).data().toArray();
const totals = tableData.reduce((total, rowData) => {
total[0] += parseFloat(rowData[1]);
total[1] += parseFloat(rowData[2]);
return total;
}, [0, 0]);
$(table.column(1).footer()).text(totals[0]);
$(table.column(2).footer()).text(totals[1]);
}
})
});
答案 0 :(得分:0)
您可以使用一个简单的正则表达式
^0+(?=\d*\.\d+)
^
-字符串的开头0+
-匹配0
一次或多次(?=\d*\.\d+)
-匹配项后必须跟零或时间数字,后跟十进制数字和一位或多位数字
let nums = ["0.25","1.25","001.23",".23",'0.0']
nums.forEach(value=>{
value = value.replace(/^0+(?=\d*\.\d+)/,'')
console.log(value)
})