js支持的整数的有效范围

JavaScript016

js支持的整数的有效范围,第1张

js支持的整数的有效范围是,-2的53次方至2的53次方 也就是-9007199254740992~9007199254740992。 可以在浏览器里输入在这个范围之外的数试试,返回的值多数跟输入不一样。 实际应用,后台传过来的是16位整数,可能会导致一些查询操作得不到正确的结果 因此建议传递16位及以上的整数时,转化为字符串传输。

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

假如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)

}

如果数字比较特别,就不能用这种方式

这只是一种思路,可以灵活应用