我正在将csv文件数据转换为json对象。在将csv文件数据转换为json对象时,如果我的数字大于15位数字的长度,则会自动将其转换为指数数。我需要使用Javascript将这个指数转换为普通数字。
我不想更改CSV单元格格式,我只想使用javascript进行转换
预期输出:
123456789012345
当前输出:
1.23457E+14
答案 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'));