如何在JavaScript中以字符串形式表示的大整数中添加1?

时间:2017-04-25 15:03:40

标签: javascript

如何在JavaScript中为此字符串添加1?

var message = "12345612345678901234567890";

我希望输出如下:

"12345612345678901234567891"

我试过了:

var message = "12345612345678901234567890";
message = parseInt(message);
var result = message + 1;

但是parseInt以科学记数法返回了一个值,如1.234567896453e +25。

2 个答案:

答案 0 :(得分:8)

尝试使用大整数库BigInteger.js来添加大数字。



var message = "12345612345678901234567890";

var messageAsNumber = bigInt(message);
var messagePlusOne = messageAsNumber.add('1');

console.log(messagePlusOne.toString());

<script src="https://peterolson.github.io/BigInteger.js/BigInteger.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以从字符串末尾开始的.length 3中的字符串创建一个数组。

使用一种模式来检查添加1是否会导致数组的索引,如果数字总和为1000,如果true,则将前一个数组索引增加{{1使用1填充当前数组索引。

下面的模式只检查和调整数组的最后两个元素;可以扩展相同的模式以检查数组的每个索引,以正确地将一个或多个索引调整为"000"并将先前的索引增加"000"

&#13;
&#13;
1
&#13;
&#13;
&#13;