Javascript 随机数 int 范围一个数 float
2015-09-22 10:41
471 查看
1.随机取int范围一个数,比如0-3中取0,1,2,3,同时包含0和3
<script> var rand = {}; rand.getInt = function (begin,end){ return Math.floor(Math.random()*(end-begin + 1)) + begin; } var v = rand.getInt(0,3) alert(v); </script>
常见错误写法:
<script> var rand = {}; rand.getInt = function (begin,end){ return Math.floor(Math.random()*(end-begin)) + begin; } var v = rand.getInt(0,3) alert(v); </script>
因为javascirpt的Math.random()的范围是[0,1),包含0,不包含1,错误写法中,因为Math.floor是向下取整,所以:
Math.floor([0,1) * 3) + 0 的取值范围是[0,1,2],永远取不到3.
2.随机取float范围一个数
<script> var rand = {}; rand.get = function (begin,end,precision){ return (Math.random()*(end-begin) + begin).toFixed(precision); } var v = rand.get(0,3,2) alert(v); </script>
这样取不到3,也是个问题,没有什么好办法吗?
http://www.waitingfy.com/archives/1760
相关文章推荐
- js中数组拼接成字符串
- js屏幕尺寸 笔记
- 后台json转换
- js往数组中添加值用push()函数
- js中使用正则表达式(四)检索模式说明
- JS 设置 Cookie
- Javascript 判断一个数字是否含有小数点
- 深度解析JSP工作原理
- javascript解析
- js中使用正则表达式(三)RegExp对象构造函数属性介绍
- extjs2.3 GridPanel样本
- ExtJs桌面组件(DeskTop)
- 【js】js 让图片旋转
- 用JS关闭带框架的窗口(转自百度知道)
- js 让小数四舍五入保留两位小数的函数是?
- javascript在调试bug的奇淫技巧(Chrome, Firebug, Filddle 调试)
- JavaScript表单字段常用的验证代码
- knockoutJS学习笔记04:监控属性
- js中使用正则表达式(二)操作正则表达式的对象RegExp、String和方法
- [转]json-lib 的maven dependency