四舍五入数据表中的小数

时间:2019-05-14 06:08:00

标签: javascript html datatable

我有一个数据表,并且有一个页脚,可显示每列的总和。尽管页脚上方的值四舍五入到小数点后两位,但页脚中的某些值未四舍五入到小数点后两位。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);
        });
      }

请帮助解决此问题。

谢谢

2 个答案:

答案 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);
    }