使用Math.floor与Math.random取随机整数的方法详解


Posted in Javascript onMay 07, 2013

Math.random():获取0~1随机数

Math.floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result. (小于等于 x,且与 x 最接近的整数。)
其实返回值就是该数的整数位:
Math.floor(0.666)   -->  0
Math.floor(39.2783)   -->  39

所以我们可以使用Math.floor(Math.random())去获取你想要的一个范围内的整数。
如:现在要从1~52内取一个随机数:
首先Math.random()*52  //这样我们就能得到一个 >=0 且 <52的数
然后加1:Math.random()*52 + 1    //现在这个数就 >=1 且 <53
再使用Math.floor取整

最终: Math.floor(Math.random()*52 + 1)

这就能得到一个取值范围为1~52的随机整数了.

 

Javascript 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
JavaScript中实现继承的三种方式和实例
Jan 29 Javascript
JavaScript生成的动态下雨背景效果实现方法
Feb 25 Javascript
轻松搞定js表单验证
Oct 13 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
微信小程序实现分享商品海报功能
Sep 30 Javascript
基于JavaScript 类的使用详解
May 07 #Javascript
解读JavaScript中 For, While与递归的用法
May 07 #Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 #Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 #Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 #Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 #Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 #Javascript
You might like
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP里的单例类写法实例
2015/06/25 PHP
详解YII关联查询
2016/01/10 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
js实现文字滚动效果
2016/03/03 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
import的本质解析
2017/10/30 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python中SQLite如何使用
2020/05/27 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
岗位说明书怎么写
2014/07/30 职场文书
2014年科普工作总结
2014/12/06 职场文书
大学生毕业个人总结
2015/02/15 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
MySQL 数据类型详情
2021/11/11 MySQL