JavaScript中长数的计算

JavaScript中长数的计算,javascript,jquery,Javascript,Jquery,如何使用0011201400002000003300008添加1?添加1后,我需要0011201400002000003300009 我正在尝试删除前两个零。我的代码如下 var lastrow=$('#lastrow'); var item_no=+lastrow.find('.item_no').text(); var item_no_to_increase=item_no.toString().子字符串(2); 控制台日志(项目编号增加) 00112014000020000033000

如何使用0011201400002000003300008添加1?添加1后,我需要0011201400002000003300009

我正在尝试删除前两个零。我的代码如下

var lastrow=$('#lastrow');
var item_no=+lastrow.find('.item_no').text();
var item_no_to_increase=item_no.toString().子字符串(2);
控制台日志(项目编号增加)

001120140000200000330008


您从DOM中检索的值已经是一个字符串,但是您正在使用
+
+lastrow
前面将其强制为一个数字。去掉
+
并在
项目号toString()子字符串(2)中去掉
.toString()

此外,JavaScript中的最大数字是
9007199254740991
。因此,您必须对数字的较小部分进行加法,然后将其作为字符串重新连接

这是一篇很好的文章,演示了如何处理大量数据:

还有一个图书馆为您完成所有繁重的工作:

基本示例 此示例是一个非常基本的示例,如果将
1
添加到
9
中,则显然不起作用。
var编号='0011201400002000003300008';
函数递增1(数字){
var start=number.slice(0,number.length-1);
var end=parseInt(number.slice(number.length-1));
end++;
控制台日志(开始+结束);
}

递增1(数字)谢谢@AnonymousSB。我从一个span中收集值,比如
item_no=+lastrow.find('.item_no').text();控制台日志(项目编号)。我在控制台获得输出
1.1201400002E+23
。我想得到输出
001120140000200000330008
@abuab,什么是
+lastrow
.find()
,和
.text()
,这不是标准的JavaScript,你在使用什么库?我在使用jQuery。谢谢。@abuau请看一下我的更新答案,我从HTML中获取值并获得所需字符串,您需要从代码中删除
+
,因为它会将其转换为数字。