我通过会员ID修改数据,ID号是63319143084734349
我调用ChangeUserPswd(63319143084734349)方法来修改,是js function。但我在方法里用alert把ID显示出来 结果却是 63319143084734350,ID被自动四舍五入了,导致无法找到结果。有没有办法,不让四舍五入??
我调用ChangeUserPswd(63319143084734349)方法来修改,是js function。但我在方法里用alert把ID显示出来 结果却是 63319143084734350,ID被自动四舍五入了,导致无法找到结果。有没有办法,不让四舍五入??
解决方案 »
- 判断页面的刷新(Alt+F4/关闭页面/关闭浏览器及刷新 事件!如何判别 而且能较好的支持各个浏览器!
- 急求一份js日历源码
- JS滑动图片求助
- js怎么判断用户输入框中含有特殊字符“\”
- Ext的GridPanel的尺寸不能写成百分比的形式吗
- 新手请教 document.form.sfzgdb.value = 'Y';与 $("sfzgdb").value =''Y'';写法有什么不同
- 为什么我的URL用document.URL显示出来的没有了querystring?
- 怎样用javascript修改datagrid里面的数据?
- 用xmlhttp进行post的时候总出现“没有权限”的错误。
- 请问谁能帮我写一个 简单的隐藏弹出 JS效果呢?
- 我写了一个最简单的js文件,但是怎么调用呢
- 有关js的正则替换问题,替换字符串中间的几位
<script type="text/javascript">
var str="63319143084734349"
alert(str)
</script>
-------
因为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,也没错,但是,这只是一个巧合,她使用了一位指数。