javascript - 如何将 1 添加到 JavaScript 中表示为字符串的大整数?

标签 javascript

如何在 JavaScript 中给这个字符串加 1?

var message = "12345612345678901234567890";

我想要这样的输出:
"12345612345678901234567891"

我试过这个:
var message = "12345612345678901234567890";
message = parseInt(message);
var result = message + 1;

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

最佳答案

尝试使用大整数库 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>

关于javascript - 如何将 1 添加到 JavaScript 中表示为字符串的大整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614407/

相关文章:

javascript - 按父级排序(拓扑排序)和数组中元素的重要性

javascript - 将观察者存储在全局变量中,稍后使用

javascript - 使用 Javascript 隐藏和显示 div 系列

Javascript 鼠标步进事件

javascript - 如何使用 'this' 在 jQuery 中选择具有类的特定元素

javascript - Opera Mini 帖子留言

javascript - 在 angularJs 中返回请求响应

javascript - 从格式化字符串中提取变量

javascript - innerHTML 改变时绝对元素的位置改变

javascript - 如何使用 jQuery noty 插件返回 true 或 false?