从csv文件中读取数据后,使用javascript将指数数转换为普通数

时间:2019-06-21 11:57:05

标签: javascript

我正在将csv文件数据转换为json对象。在将csv文件数据转换为json对象时,如果我的数字大于15位数字的长度,则会自动将其转换为指数数。我需要使用Javascript将这个指数转换为普通数字。

我不想更改CSV单元格格式,我只想使用javascript进行转换

预期输出:

123456789012345

当前输出:

1.23457E+14

2 个答案:

答案 0 :(得分:0)

您可以使用<div id="area"> <form id="main"> <pre><b> input </b> length</pre> <span id="list"></span> </form> <br /> <button onclick="addCell()">Add Cell</button> <button onclick="removeCell()">Remove Cell</button> <button onclick="sort()">Sort</button> </div>功能。

答案 1 :(得分:0)

您可以使用BigInt

只需使用csv中的字符串值调用构造函数:

BigInt("123456789")

以下代码段说明了将大整数解析/打印为数字或BigInts的区别:

console.log("max number value : " + Number.MAX_VALUE);

console.log("max number value in non-scientific notation: " + BigInt(Number.MAX_VALUE));

console.log("max number value parsed as Int: " + parseInt(BigInt(Number.MAX_VALUE).toString()));

console.log("max number value parsed as BigInt: " + BigInt(BigInt(Number.MAX_VALUE).toString()));

console.log("10x max number value parsed as Int: " + parseInt(BigInt(Number.MAX_VALUE).toString() + '0'));

console.log("10x max number value parsed as BigInt: " + BigInt(BigInt(Number.MAX_VALUE).toString() + '0'));