使用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版)
Nov 19 Javascript
Chosen 基于jquery的选择框插件使用方法
May 30 Javascript
使用JavaScript实现Java的List功能(实例讲解)
Nov 07 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 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根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
Python 递归函数详解及实例
2016/12/27 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
flask框架中的cookie和session使用
2021/01/31 Python
Collection和Collections的区别
2016/05/02 面试题
幼儿园安全责任书
2014/04/14 职场文书
小学生操行评语
2014/04/22 职场文书
护理专业自荐书
2014/06/04 职场文书
社区清明节活动总结
2014/07/04 职场文书
工作检讨书怎么写
2015/01/23 职场文书
创卫工作总结2015
2015/04/22 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
银行求职信范文
2019/05/13 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python