使用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通用函数
May 09 Javascript
JS 控制小数位数的实现代码
Aug 02 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
Vue.js中对css的操作(修改)具体方式详解
Oct 30 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
php汉字转拼音的示例
2014/02/27 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
jquery each()源代码
2011/02/14 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
JavaScript如何操作css
2020/10/24 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
python函数形参用法实例分析
2015/08/04 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python 登录网站详解及实例
2017/04/11 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
写好自荐信的要点
2013/11/06 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
团代会闭幕词
2015/01/28 职场文书
小学教师读书笔记
2015/07/01 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
如何通过一篇文章了解Python中的生成器
2022/04/02 Python