如何在JavaScript中为此字符串添加1?
var message = "12345612345678901234567890";
我希望输出如下:
"12345612345678901234567891"
我试过了:
var message = "12345612345678901234567890";
message = parseInt(message);
var result = message + 1;
但是parseInt
以科学记数法返回了一个值,如1.234567896453e +25。
答案 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;
答案 1 :(得分:0)
您可以从字符串末尾开始的.length
3
中的字符串创建一个数组。
使用一种模式来检查添加1
是否会导致数组的索引,如果数字总和为1000
,如果true
,则将前一个数组索引增加{{1使用1
填充当前数组索引。
下面的模式只检查和调整数组的最后两个元素;可以扩展相同的模式以检查数组的每个索引,以正确地将一个或多个索引调整为"000"
并将先前的索引增加"000"
。
1
&#13;