JavaScript中长数的计算
如何使用0011201400002000003300008添加1?添加1后,我需要0011201400002000003300009 我正在尝试删除前两个零。我的代码如下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
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中获取值并获得所需字符串,您需要从代码中删除+
,因为它会将其转换为数字。