我有一个数据表,并且有一个页脚,可显示每列的总和。尽管页脚上方的值四舍五入到小数点后两位,但页脚中的某些值未四舍五入到小数点后两位。Screenshot我的javascript用于页脚回调:
"footerCallback": function(row, data, start, end, display) {
var api = this.api();
api.columns('.sum', {
page: 'current'
}).every(function() {
var sum = this
.data()
.reduce(function(a, b) {
var x = parseFloat(a);
var y = parseFloat(b);
return x + y;
}, 0);
console.log(sum); //alert(sum);
$(this.footer()).html(sum);
});
}
请帮助解决此问题。
谢谢
答案 0 :(得分:2)
您可以使用toFixed(2);
作为参考,在这里-Mozilla Docs
.reduce(function(a, b) {
var x = parseFloat(a);
var y = isNaN(parseFloat(b))?0:parseFloat(b);
let result=x + y;
return result.toFixed(2)
答案 1 :(得分:1)
您可以使用以下功能仅获取两位十进制数字
function (data, type, full) {
return parseFloat(data).toFixed(2);
}