JS超过16位的数字如何进行加减乘数运算

来源:百度知道 编辑:UC知道 时间:2024/07/05 21:40:41
假如变量a,b为20位数,现在要对它进行如下运算
for (i=a;i<b;i++)
{
alert(i);
}
结果发现i不会增加,谁能告诉我怎么回事吗?谢谢了~~
如果是JS系统问题,能告诉我处理这类问题的方法吗?

这种情况只能把它当做字符串处理

假如a为:1000000000012345
b为:1000000000023456
var a = "10000000000000012345";
var b = "10000000000000034567";
var temp1 = a.substr(a.length-5,a.length);
var temp2 = b.substr(bb.length-5,b.length);
for(var i=parseFloat(temp1);i<parseFloat(temp2);i++)
{
alert(i);
}
如果数字比较特别,就不能用这种方式
这只是一种思路,可以灵活应用

可以计算,超出范围结果会以指数表示,可能存在精度损失

使用位运算吧