使用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+css实现图片滚动效果(附源码)
Mar 18 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
Apr 19 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
js动态生成指定行数的表格
Jul 11 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
完美JQuery图片切换效果的简单实现
Jul 21 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
js 奇葩技巧之隐藏代码
Aug 11 Javascript
vue 实现走马灯效果
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
php 生成饼图 三维饼图
2009/09/28 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
Python面向对象之类的封装操作示例
2019/06/08 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python类及获取对象属性方法解析
2020/06/15 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
志愿者活动总结
2014/04/28 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
高中班主任心得体会
2016/01/07 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android