JSMath对象以及取随机数方式详解
JS的Math对象的详细解释,在开发过程中,有时候还是比较常用的,用起来也非常的方便,特别是有时候需要概率判断,比如抽奖这些都可以巧妙的利用这个对象的方法来,我们也可以很好控制概率,在这里我给大家总结了一些比较实用的,可能我用的都是大白话,表达的不是很好,不是很专业,但是没关系,大家能够明白就好。
括号里的值表示我们需要参与运算的值;
Math.abs(值);:表示取绝对值。
Math.ceil(值);:向上取整,括号里的值有小数就加1。
Math.floor(值); 向下取整,取值的整数部分,小数省略掉。
Math.max(值1,值2);取最大数,返回参数中最大的那个值,可以有多个值并不是只能有2个值。
Math.max(值1,值2);取小大数,返回参数中最小的那个值,可以有多个值并不是只能有2个值。
Math.round(值); 将括号里的值四舍五入;
Math.random(); 返回一个0~1之间的随机数,但不包括1;注意这个方法没有参数。
一个取随机数很好用的公式,返回一个最小数到最大数之间的数值:
Math.floor(Math.random()*(最大数-最小数+1)+最小数);
例如:我们需要取一个10到50之间的数,那最大值就写50,最小值就写10;
如果看文字不太明白的朋友看代码,代码如下:
//1.向下取整
var floor = Math.floor(1.56);
//运行结果:1
//2.向上取整
var ceil = Math.ceil(1.52);
//运行结果:2
//3.四舍五入
var round
= Math.round(1.57);
//运行结果:2
//.4取最大数
var max =Math.max(1,2,6);
//运行结果:6
//.5取最小数
var min =Math.max(1,2,6);
//运行结果:1
//.6取绝对值
var abs=Math.abs(-5);
//运行结果:5
//.7取随机数,返回一个0~1之间1的数,但是不会包括1
var random=Math.random();
//运行结果:0.3777896747357721
document.write(random);
//.8取随机数公式: Math.floor(Math.random()*(最大数-最小数+1)+最小数)
//还有很多其他取随机数的方式,但是有了这个公式其他的我就不多说了,这挺好用的。
var num= Math.floor(Math.random()*(50-10+1)+10);
//运行结果:14
</script>
</body>
</html>