使用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 相关文章推荐
了解一点js的Eval函数
Jul 26 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
bootstrap选项卡扩展功能详解
Jun 14 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
axios post提交formdata的实例
Mar 16 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
Aug 13 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 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日历程序
2006/12/06 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
Chrome Web App开发小结
2014/09/04 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python常用运维脚本实例小结
2020/02/14 Python
python2 对excel表格操作完整示例
2020/02/23 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
Java基础知识面试题
2014/03/25 面试题
关于读书的活动方案
2014/08/14 职场文书
甲午风云观后感
2015/06/02 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL