javascript - 如何将 json.stringify() 分配给 javascript 变量

标签 javascript json node.js string integer

在这段代码中,我想通过这一行来计算我从 Excel 文件中获取的特定数据的总和:

 " sumofKoli += JSON.stringify(row.values[4]);".

我的问题是,即使是这行代码:

console.log(JSON.stringify(row.values[3])+" Sold number of :"+ JSON.stringify(row.values[4]));

给出我想要的东西,比如“47”,我正是想要一个整数,当我尝试对所有数据求和时,我得到的结果类似于“94559129995555.5.2556149.9”。它将它添加为字符串值,我希望它作为整数求和。你能帮我吗?

完整代码如下:

Reader.prototype.readExcel = function(chartType,callback){


  // read from a file
  var workbook = new Excel.Workbook();
  var sumofKoli=0;
  var sumPrice =0;
  workbook.xlsx.readFile(filename)
      .then(function(err,results) {
          var worksheet = workbook.getWorksheet('Sayfa1');
          worksheet.eachRow({ includeEmpty: true }, function(row, rowNumber) {
            console.log("----------");
            console.log(JSON.stringify(row.values[3])+" Sold number of :"+ JSON.stringify(row.values[4]));
            console.log("----------");
            sumofKoli += JSON.stringify(row.values[4]);
            console.log(JSON.stringify(row.values[3])+" Sold in price of  :"+ JSON.stringify(row.values[5]));
            sumPrice += JSON.stringify(row.values[5]);
            console.log("----------");

          });
          results = { sumofKoli : sumofKoli, sumTutar : sumPrice};
          if (err){callback(err,null);}

          callback(null,results);
      });

最佳答案

您必须使用parseInt将字符串转换为数字

sumofKoli += parseInt(JSON.stringify(row.values[4]));

关于javascript - 如何将 json.stringify() 分配给 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41831833/

相关文章:

javascript - AngularJs单元测试 'this'

javascript - 如何在 Mongoose 中不获取父文档的情况下对子文档执行操作?

javascript - 使用 Javascript 通过正则表达式解析文件并将信息转换为 json

asp.net - jQuery 并在回调中解析 JSON

json - 亚马逊社交网络 : JSON toasts to Windows Phones

javascript - 生成 PDF 和 Excel 工作表,但在 Excel 中它既不打开也不选择保存....(就像在 Laravel 中一样)

javascript - 创建一个 div 并放置它

php - POST 操作 SESSION 变量 删除

javascript - .toFixed() 调用负指数返回一个数字,而不是一个字符串

javascript - Sequelize : error of foreignKey constraint not reported when inserting new data?