我通过会员ID修改数据,ID号是63319143084734349
我调用ChangeUserPswd(63319143084734349)方法来修改,是js function。但我在方法里用alert把ID显示出来 结果却是 63319143084734350,ID被自动四舍五入了,导致无法找到结果。有没有办法,不让四舍五入??

解决方案 »

  1.   

    以字符串的形式来做
    <script type="text/javascript">
    var str="63319143084734349"
    alert(str)
    </script>
      

  2.   

    用字符串
    -------
    因为js用浮点方式来存nubmer,
    所以,第一个失真的整数为:9007199254740993
    alert(9007199254740993)的结果是alert出"9007199254740992"
    -----------------------
    http://bbs.51js.com/thread-66155-1-1.html
    jindw 爬虫:
    ecmascript的number类型与java语言的double一样,都是64位浮点型(ieee 754)。
    表示方法为
    符号位 +指数 +尾数。
    尾数的长短,确定精确整数大小。
    double类型尾数最多可达到53位,所以理论上讲,js的精确整数最大为:Math.pow(2,53)-1 =9007199254740991.
    说js的精确整数谓9007199254740992,也没错,但是,这只是一个巧合,她使用了一位指数。