csvtojson npm округляет 7945160000000000 до 7.95E+15

Я получаю округленные значения как строку из csv, я не хочу, чтобы значения округлялись, мне нужно точное значение из csv, есть ли способ?

(async() => {
  try {
    let csvInUsers = []
    const jsonArray = await csv({
      trim: true
    }).fromFile(csvFilePath);

    //////     Invalid CSV   /////
    if (typeof jsonArray[0]['_id'] == 'undefined' ||
      typeof jsonArray[0]['playerId'] == 'undefined') {
      let error = new Error('Uploaded csv is invalid.');
      error.statusCode = 400;
      error.code = 'INVALID_CSV';
      fs.unlinkSync(csvFilePath);
      return cb(error);
    }
    //////     Invalid CSV   /////

    async.eachSeries(jsonArray, function(value, callback) {
      (async() => {
        try {
          UserCollection.updateOne({
            _id: ObjectId(value._id)
          }, {
            $set: {
              playerId: String(value.playerId)
            }
          })
          callback(null)
        } catch (error) {
          if (error) console.log(error);
          callback(error)
        }
      })();
    }, (err) => {
      if (err) console.log(err);
      fs.unlinkSync(csvFilePath);
      cb()
    });
  } catch (error) {
    cb(error)
  }
})();

7945160000000000 округляется до 7.95E+15, я ожидал, что точное значение в CSV будет прочитано

0 ответов

Другие вопросы по тегам