0

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

        "Unique": jsonResult[i].dcp,

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

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

然后我用 A 得到原始号码。但我只需要实际号码。我在用着

“json2csv解析器”。谁能告诉我如何解决这个问题?

4

1 回答 1

0

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())
于 2019-11-13T06:21:47.810 回答