使用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 相关文章推荐
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
Vue指令指令大全
Feb 09 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
vue中input的v-model清空操作
Sep 06 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 Javascript
vue递归获取父元素的元素实例
Aug 07 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 intval的测试代码发现问题
2008/07/27 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python实现在线翻译
2020/06/18 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
12岁生日感言
2014/01/21 职场文书
活动志愿者自荐信
2014/01/27 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
国庆节活动总结
2014/08/26 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
结婚纪念日感言
2015/08/01 职场文书