我正在使用jquery datatable aocolumns将特定列舍入到两个小数位但似乎我无法为此获取正确的正则表达式,或者可能是他的逻辑出错了。
"aoColumnDefs": [ {
"aTargets": [ 7 ],
"mRender": function (data, type, full) {
var formmatedvalue = data.replace(/\d+(\.\d{1,2})?/, "")
return formmatedvalue;
}
}],
该列的输出应为
120.02
1560.56
565645.25
124995.89
etc .....
对此有任何可行的解决方案吗?
答案 0 :(得分:7)
对于最多2位的小数位,您可以在数据表中使用以下代码
function (data, type, full) {
return parseFloat(data).toFixed(2);
}
答案 1 :(得分:1)
function (data, type, full) {
return data.toString().match(/\d+(\.\d{1,2})?/g)[0];
}
您将寻找匹配您需要的部分而不是替换。