javascript之Math

  • Post author:
  • Post category:java


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



版权声明:本文为weixin_45441470原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。