在javascript中Math是js的内置的对象,其中有很多属性和方法用来操作跟数学相关
属性Math.PI
Math方法有:
Math.random()---随机数
Math.ceil()--向上取整
Math.floor()--向下取整
Math.abs()--绝对值
Math.max()--最大值
Math.min()--最小值
Math.pow()--求次方
Math.sqrt()--开根号
Math.around()-四舍五入
Math.sin()--正弦
Math.cos()-余弦
1,Math.random
获取随机数:Math.random() - 获取到了一个0~1之间的随机的小数,这个随机数最小是0,最大不可能是1,包含0,不包含1
console.log( Math.random() ); // 每次刷新都会变
/我们平常如果需要随机数的时候,不会需要一个随机小数的。我们所需要的随机数,是一个随机整数,要在一个范围内的随机整数,需要我们对随机数做处理
例:封装一个随机数
function getRandom(a,b) {
var min=Math.min(a,b);
var abs=Math.abs(a-b);
return parseInt( Math.random()*abs)+min
}
2.Math.ceil(向上取整)和Math.floor(向下取整)和Math.around(四舍五入)
var a = 0.333;
console.log(Math.ceil(a)) //1
console.log(Math.floor(a))//0
console.log(Math.around(a)) //0
3.Math.max(最大值)和Math.min(最小值)
console.log(Math.max(1, 2, 5, 7, 8, 2, 4, 76, 7)) //76
console.log(Math.min(1, 2, 5, 7, 8, 2, 4, 76, 7)) //1
封装一个具有指定范围的随机数
let MathRandom = (a, b) => { return Math.floor(Math.random() * Math.abs(a - b)) + Math.min(a, b) } console.log(MathRandom(20, 30))
2,封装获取随机颜色的函数
function getColor(hex) { var arr = [] var str = '#' for(var i=0; i<3; i++) { var num = getRandom(0, 256) arr.push(num) num = num.toString(16) num = num.length === 1 ? '0' + num : num str += num } if(hex) { return str } return 'rgb(' + arr.join() + ')' } /************ 调用示例 ************/ // var color = getColor(true) // console.log(color); // box.style.backgroundColor = color /**