【发布时间】:2021-03-11 18:25:57
【问题描述】:
我正在尝试做一个相对简单的任务,即使用 NodeJs 将 1000000000000000000000(作为不带引号的数字)写入 json 文件。我将此数字定义为常量:
const NUM = 1000000000000000000000
如果我简单地写它,它会显示为1e+21。我尝试过的所有其他内容(大数字...)最终都将其转换为字符串。
有人可以帮忙吗?
更新
为了澄清我所追求的,请看下面的代码:
// 22 digits
const bigNum = 1000000000000000000000;
console.log(JSON.stringify(bigNum)); // Output: 1e+21
// 19 digits
const bigNum2 = 1000000000000000000;
console.log(JSON.stringify(bigNum2)); // Output: 1000000000000000000
我希望能够在第一个示例中输出 1000000000000000000000 而不是 1e+21
【问题讨论】:
-
这能回答你的问题吗? JSON integers: limit on size