免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2343 | 回复: 0
打印 上一主题 下一主题

js随机整数,js取整,Math对象解析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-28 11:33 |只看该作者 |倒序浏览
js随机整数函数,先把代码贴过来,你需要直接拿去用:

function randomInt(x1,x2)
{
  var min_int = parseInt(x1);
  var max_int = parseInt(x2);
  if ( isNaN(min_int) || isNaN(max_int) )
  {
    alert('parameter error');
    return false;
  }

  x1 = Math.min(min_int,max_int);
  x2 = Math.max(min_int,max_int);

  return x1 + Math.floor(Math.random() * (x2 - x1 + 1));
}
    用法:var i = randomInt(1,100);    var j = randomInt('100abc','1000cd');

解析:首先将传过来的参数转化为整型,防止了传过来的参数是字符串的情况,这在直接将页面上的元素的值作为参数的情况下很有用。比如以下:
var v1 = document.getElementById('ele1').value;
var v2 = document.getElementById('ele2').value;
var i = randomInt(v1,v2);
因为从页面获得的值是字符串的格式,所以函数先进行了一些判断操作。

Math.random()-返回0~1之间的一个随机的小数,不包含0和1;

  js取整
js取整分为3种情况:
Math.ceil(x)-向上取整,如x=5.1取整为6,x=5.8也取整为6;
Math.floor(x)-向下取整,如x=5.1取整为5,x=5.8也取整为5;
Math.round(x)-四舍五入取整,如x=5.1取整为5,x=5.8取整为6;

  Math对象的其他函数:
Math.abs(x)-取绝对值,如x=-1去为1,x=0取0,x=1取1;
Math.pow(x,y)-取X的Y次幂,如x=10,y=2,则返回10的2次方,100;
Math.sqrt(x)-取平方根,如x=25,则返回5;
Math.min(x,y)-取最小值,返回X,Y中的小的数,如x=3,y=5则返回3;
Math.max(x,y)-去最大值,返回X,Y中的大的数,如x=3,y=5则返回5;


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/32608/showart_2040247.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP