javascript之Math

在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
/**

你可能感兴趣的:(JavaScript知识,javascript)