大家在浏览器地址栏里试试下面的代码就知道了
javascript:alert(parseInt(11010101011100001))
返回结果是11010101011100000
有没什么办法可以解决的

解决方案 »

  1.   

    ECMAScript原始类型
    http://www.w3school.com.cn/js/pro_js_primitivetypes.aspalert(Number.MAX_VALUE);
    alert(Number.MIN_VALUE);
      

  2.   

    js中字符转换数值的只有parseInt和number,还有一个parseFloat
      

  3.   

    楼上说的都不是重点 ,为什么不亲自试试?
    这长度肯定没超过最大值,parseFloat转换结果也是一样的
      

  4.   

    parseInt 的参数应该是个字符串
    javascript:alert(parseInt("1101010101100001"))
    这样你那个数字以经是数值型了 转换又有什么意义 
      

  5.   

    你用这个计算就是正确的了。javascript:alert(parseInt("1101010101100001",2))
    得到"54625" 即2进制的1101010101100001
      

  6.   

    1101010101100001 是二进制没错,但由于需要把这个当10进制来算,所以就超过了最大值
    其实我只想要两个大数字字符串相加的方法就行了
    不知道Javascript里有什么办法没有,实在不行看来只能自己写个函数来处理了
      

  7.   

    没有,javascript 没必要提供这样的功能,它只是一个简单的面向对象的脚本语言。
      

  8.   

    js中字符转换数值的只有parseInt和number,还有一个parseFloat
    怎么记得好像还有的把