是为什么会自动加一呢???

解决方案 »

  1.   

    JS 数值计算一直不是强项,精度太低!原来看过,都是讲内存地址高低位什么乱七八糟的!下面这种情况也加一,哈  <script type="text/javascript">
      <!--
        alert(parseInt("999999999999999991")); // 9999999999999992
      //-->
      </script>
      

  2.   

    事实上,这跟js表示数字的精度没有关系,因为999...99是整数,而js能够表达数字的范围是:Number.MIN_VALUE~Number.MAX_VALUE,也就是5e-324~1.7976931348623157e+308没有看到parseInt函数的实现,估计是数据的表示方式造成的,因为在js中,所有的数值均表示为浮点值。
      

  3.   

    http://bbs.51js.com/thread-52277-1-1.html