使用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 相关文章推荐
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
jquery.validate 自定义验证方法及validate相关参数
Jan 18 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
Dec 13 Javascript
vue实现公共方法抽离
Jul 31 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 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
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
Vue组件开发初探
2017/02/14 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python绘制多个曲线的折线图
2020/03/23 Python
Python 转换文本编码实现解析
2019/08/27 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
董事长岗位职责
2013/11/30 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
班风口号
2014/06/18 职场文书
地球一小时活动总结
2015/02/27 职场文书
客户答谢会致辞
2015/07/30 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏