如何使用nodejs下载CSV文件中的19位数字?

我使用nodejs代码下载了一个csv文件,该文件也包含19位数字。但是在下载即时消息后,我得到的数字格式为“ 1.23457E + 18”。因此,如果我尝试将此单元格扩展或格式化为文本或数字Im,最后4位为0000。但是我的实际数字是1234574654345678987。

        "Unique": jsonResult[i].dcp,

我是这样分配的。如果尝试添加一些特殊字符,例如

   "UniqueSysReference": jsonResult[i].dcp + "A",

然后我用A来获取原始编号。但是我只需要实际编号。我正在使用

“ json2csvParser”。有人可以告诉我如何解决此问题吗?

ccwysxbf 回答:如何使用nodejs下载CSV文件中的19位数字?

JavaScript无法处理大数及其运算。最大精确积分值是253-1或9007199254740991。在ES6中,该值定义为Number.MAX_SAFE_INTEGER

您可以使用bignumber.js库https://www.npmjs.com/package/bignumber.js。它处理与大数有关的所有操作。

//require it
const BigNumber = require('bignumber.js');

 //then you can convert your number to bignumber
    Unique": BigNumber(jsonResult[i].dcp)

  //if you want to show that big number as string
  console.log(BigNumber(jsonResult[i].dcp).toFixed())
本文链接:https://www.f2er.com/3112536.html

大家都在问