使用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 开发中规范性的一点感想
Jun 23 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
整理关于Bootstrap排版的慕课笔记
Mar 29 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
Javascript复制实例详解
2016/01/28 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python绘制多个曲线的折线图
2020/03/23 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
全球在线商店:BerryLook
2019/04/14 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
什么是数据抽象
2016/11/26 面试题
Oracle的内存结构(Memory structures)
2015/06/10 面试题
关于递归的一道.NET面试题
2013/05/12 面试题
应届毕业生求职信范文
2013/12/18 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
好员工观后感
2015/06/17 职场文书
教务处干事工作总结
2015/08/14 职场文书
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS