Javascript 随机数 int 范围一个数 float
来源:互联网 发布:网络经营许可认证中心 编辑:程序博客网 时间:2024/06/07 02:44
1.随机取int范围一个数,比如0-3中取0,1,2,3,同时包含0和3
<script> var rand = {};rand.getInt = function (begin,end){ return Math.floor(Math.random()*(end-begin + 1)) + begin;}var v = rand.getInt(0,3)alert(v);</script>
常见错误写法:
<script> var rand = {};rand.getInt = function (begin,end){ return Math.floor(Math.random()*(end-begin)) + begin;}var v = rand.getInt(0,3)alert(v);</script>
因为javascirpt的Math.random()的范围是[0,1),包含0,不包含1,错误写法中,因为Math.floor是向下取整,所以:
Math.floor([0,1) * 3) + 0 的取值范围是[0,1,2],永远取不到3.
2.随机取float范围一个数
<script> var rand = {};rand.get = function (begin,end,precision){ return (Math.random()*(end-begin) + begin).toFixed(precision);}var v = rand.get(0,3,2)alert(v);</script>
这样取不到3,也是个问题,没有什么好办法吗?
http://www.waitingfy.com/archives/1760
1 1
- Javascript 随机数 int 范围一个数 float
- int double float大小范围
- javascript float转int
- 如何得到int float double、...的范围。
- int,long,long long,float,double范围
- C++ int,float,double,long表示范围
- int,long,long,double,float的范围
- int、 long、 float、 double范围(java)
- 给定一个随机数范围,产生另一个随机数范围
- int long longlong float double类型数据的范围
- C/C++ 数据范围(int ,char long, float,double)
- java中short、int、long、float、double取值范围
- int,float,long,double取值范围,内存泄露
- java中short、int、long、float、double取值范围
- int、long、longlong、float、double、long double的范围
- java中short、int、long、float、double取值范围
- java中short、int、long、float、double取值范围
- java中short、int、long、float、double取值范围
- 今天开始决定写写博
- awk手册
- CRM-对列表元素进行多个选择
- maven 安装后,运行 mvn -v 出现异常
- TCP3次握手连接协议和4次握手断开连接协议
- Javascript 随机数 int 范围一个数 float
- MyEclipse优化技巧
- 【图像处理笔记】锐化空间滤波器
- 对c++模板的总结
- eclipse中启动tomcat时-超时
- 给定一个整形数组,是否能找出其中的两个数使其和为某个指定的值?
- 从15年春季找实习到秋季找工作的漫长路
- Storeboard故事版使用小技巧
- 在线查看android源代码的3种方式