Округление десятичных чисел в таблицах данных - PullRequest
2 голосов
/ 14 мая 2019

У меня есть таблица данных, и у меня есть нижний колонтитул, который отображает сумму каждого столбца. Хотя значения над нижним колонтитулом округляются до двух десятичных знаков, некоторые значения в нижнем колонтитуле не округляются до двух десятичных знаков. Снимок экрана Мой 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 ]

2 голосов
/ 14 мая 2019

Вы можете использовать toFixed(2); Для справки смотрите здесь - Документы Mozilla

.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 голос
/ 14 мая 2019

Вы можете использовать функцию ниже, чтобы получить только две десятичные цифры

 function (data, type, full) {
         return parseFloat(data).toFixed(2);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...