如何在javascript中将1添加到一个大数字中?
我只是想在满足某些条件的情况下给一个大数字加1。以下是我的javascript:如何在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
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库,此处回答的主题如下:阅读: