使用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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
微信小程序 Video API实例详解
Oct 02 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
Feb 28 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
May 16 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
JS实现多功能计算器
Oct 28 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脚本的10个技巧(7)
2006/10/09 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
Python中操作符重载用法分析
2016/04/29 Python
Python3 操作符重载方法示例
2017/11/23 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
英国女性时尚品牌:Apricot
2018/12/04 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
市场营销专业推荐信
2013/11/03 职场文书
创意活动策划书
2014/01/15 职场文书
三查三看党性分析材料
2014/02/18 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
单位工作证明书格式
2014/10/04 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
辩论会主持词
2015/07/03 职场文书
公司年会主持词范文!
2019/05/07 职场文书