使用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判断录入的日期是否合法
Jan 08 Javascript
javascript 鼠标滚轮事件
Apr 09 Javascript
动态刷新 dorado树的js代码
Jun 12 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
May 10 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
基于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动态输出JavaScript代码实例
2015/02/12 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
python3实现绘制二维点图
2019/12/04 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
高级Java程序员面试要点
2013/08/02 面试题
期末总结的个人自我评价
2013/11/02 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
先进典型事迹材料
2014/12/29 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫