如何在javascript中将1添加到一个大数字中?

如何在javascript中将1添加到一个大数字中?,javascript,Javascript,我只是想在满足某些条件的情况下给一个大数字加1。以下是我的javascript: console.log('n1->'+n1+ ' - ' + typeof(n1) ); console.log('n2->'+n2); if(n1 != null && n2 != n1){ console.log('adding 1'); n2 = n1 + 1; } console.log('n2->'+n2); 以下是控制台输出: n1->4437

我只是想在满足某些条件的情况下给一个大数字加1。以下是我的javascript:

console.log('n1->'+n1+ ' - ' + typeof(n1) );
console.log('n2->'+n2);

if(n1 != null && n2 != n1){
    console.log('adding 1');
    n2 = n1 + 1;
}
console.log('n2->'+n2);
以下是控制台输出:

n1->443751754287812600 - number
n2->null
adding 1
n2->443751754287812600
我期待着拥有
n2=443751754287812601
甚至
n2=4437517542878126001
。你能解释一下为什么它不起作用吗?如何正确地求和


感谢您的帮助。

JavaScript中的数字在大多数语言中通常被称为双精度:


它们具有有限的精度(最大整数为2^53=9007199254740992),因此您只需通过该限制。

JavaScript中的数字在大多数语言中通常被称为双精度:


它们的精度有限(最大整数为2^53=9007199254740992),您只需通过该限制。

这个数字太大了,所以您可以使用strint或其他一些库,该库允许您使用任意大的整数,将它们存储在字符串中。也可以使用biginger.js

检查此链接是否存在strint


Google for more这个数字太大了,所以你可以使用strint或其他一些库,这个库允许你处理任意大的整数,把它们存储在字符串中。也可以使用biginger.js

检查此链接是否存在strint


谷歌搜索更多信息

补充这个好答案,你可以使用bignumber库,此处回答的主题补充这个好答案,你可以使用bignumber库,此处回答的主题如下:阅读: