document.write(
Math.floor(
Math.random() * (3+1)
)
);
这里为什么会输出0-3的值呢?
我的理解是这样的:先计算括号3+1=4; 然后Math.random(),比如:0.544848541584 ,因为它永远不可能>=1的
0.544848541584 * 4 应该等于0啊.为什么是随即0-3的呢?
Math.floor(
Math.random() * (3+1)
)
);
这里为什么会输出0-3的值呢?
我的理解是这样的:先计算括号3+1=4; 然后Math.random(),比如:0.544848541584 ,因为它永远不可能>=1的
0.544848541584 * 4 应该等于0啊.为什么是随即0-3的呢?
解决方案 »
- IE和FireFox JavaScript 的兼容问题。。
- 使用jquery或JS左键单击图片显示菜单,如何定位菜单?
- servlet如何获得fckeditor编辑里的带上样式标签的值
- 怎么获取点击浏览器BACK按钮事件?
- 再线等,解决就结贴。如何实现text框一输入2位,光标自动进入到下一个控件
- 怎样通过JS在选中一个RadioButton后,改变后面显示文字的属性?
- 点击行中的图片确定该行是table中的第几行(在线等)
- 请高手们帮忙关于div自动伸缩到页面底部
- 表格提交的检查(有各种类型的)
- 怎样解决在线播放rm而不许用户下载?急!急!
- firefox下如何判断页面是刷新的还是关闭的?
- 选中select的时候,如何不改变其值?
返回小于等于其数值参数的最大整数。
Math.floor(number)random 方法
返回介于 0 和 1 之间的伪随机数。
Math.random( )
Web 开发常用手册DHTML 参考手册
http://download.csdn.net/source/308913JScript 语言参考 -- 这里都有
http://download.csdn.net/source/308916CCS 样式表中文手册
http://download.csdn.net/source/304124
怎么会是0呢你的理解没问题
但是你的计算粗心了
因为
0 < r < 1
所以
0< 4*r < 4最后就是Math.floor()
相当于
( 4 * r + 0.5 )取整数部分.
就是 0-3 了