使用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 相关文章推荐
js DataSet数据源处理代码
Mar 29 Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
js实现新年倒计时效果
Dec 10 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
JS实现商品筛选功能
Aug 19 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
Mar 29 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 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中如何判断exec函数执行成功?
2016/08/04 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python实现堆栈与队列的方法
2015/01/15 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
python实现员工管理系统
2018/01/11 Python
python表格存取的方法
2018/03/07 Python
Python Cookie 读取和保存方法
2018/12/28 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
python 怎样进行内存管理
2020/11/10 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
股东合作协议书
2014/09/12 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技