Как округлить это значение до 8 десятичных знаков, не влияя на строки - PullRequest
0 голосов
/ 04 мая 2019

У меня есть этот код, и строки получают данные как: 4.3999999999999997e-7 Мне нужно округлить числа до 8 десятичных знаков, чтобы они отображались правильно.

Я попробовал это:

utils.roundDown(rows[i].fromBuyerToSeller/rows[i].fromSellerToBuyer*1).toFixed(8)

, и он работает правильно, числа отображаются в API, как и ожидалось, но диаграмма не получает данные, мой вопрос, почему диаграмма не получает данные?

Это оригинальный код:

if (rows[i - 1].fromBuyerToSeller/rows[i - 1].fromSellerToBuyer > rows[i - 1].price) {
                    const data = ([
                        rows[i].time*1,//time.toUTCString(),
                        rows[i].fromBuyerToSeller/rows[i].fromSellerToBuyer*1,
                        rows[i - 1].fromBuyerToSeller/rows[i - 1].fromSellerToBuyer*1,
                        rows[i - 1].price*1,
                        rows[i - 1].fromBuyerToSeller/rows[i - 1].fromSellerToBuyer*1,
            rows[i - 1].fromSellerToBuyer.toFixed(8)
                    ]);
                    retData.push(data);





Chart.html
// split the data set into trading and volume
  var trading = [],
      volume = [],
      dataLength = data.length,
      // set the allowed units for data grouping
      groupingUnits = [[
          'hour',                         // unit name
          [1]                             // allowed multiples
      ], [
          'day',
          [1, 7]
      ]],

      i = 0;

  for (i; i < dataLength; i += 1) {
      trading.push([
          data[i][0], // the date  
          data[i][1], // open
          data[i][2], // high
          data[i][3], // low
          data[i][4] // close
      ]);

      volume.push([
          data[i][0], // the date
          data[i][5] // the volume
      ]);
  }```
...