使用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 delete操作符应用实例
Jan 13 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
Node对CommonJS的模块规范
Nov 06 Javascript
JavaScript中继承原理与用法实例入门
May 09 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
mouse_on_title.js
2006/08/25 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
jquery 手势密码插件
2017/03/17 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python sys.argv用法实例
2015/05/28 Python
python实现中文分词FMM算法实例
2015/07/10 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
最新大学生自我评价
2013/09/24 职场文书
关于工资低的辞职信
2014/01/14 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
小学庆六一活动方案
2014/02/28 职场文书
小学运动会演讲稿
2014/08/25 职场文书
关于教师节的广播稿
2014/09/10 职场文书
学术会议开幕词
2016/03/03 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
php双向队列实例讲解
2021/11/17 PHP