Math

141 阅读2分钟

Math

math:js内置的一个对象
属性:Math.PI   π,圆周率

方法:

随机小数,随机整数:

1:获取随机0-1的小数:Math.random() 
                    取值最小0.最大不超过1,每次刷新会变化
2:获取随机整数0-10:(1)扩大10var num = Math.random()*102)取整 praseInt(num)
                    取值最小0,最大不超过10,每次刷新会变化
3:获取随机整数20-120:(1)扩大100var num = Math.random()*1002)取整 praseInt(num)
                      (3)加20
                      取值最小20,最大不超过120,每次刷新会变化
4:获取随机整数20-100:(1)扩大80var num = Math.random()*802)取整 praseInt(num)
                      (3)加20
                      取值最小20,最大不超过100,每次刷新会变化
                      

封装一个函数,用于指定范围内的随机整数

封装前
因为在调用的时候,可能先传入大的,也可能先传入小的,需要在函数内处理
function getrandom(a,b){
var max = a
var min = b
if(b>a) {
     max = b
     min = a
    }
    return parseInt(Math.random()*(b-a))+a
}
var num = getrandom(30,50)
console.log(num)

封装后
/**
 * @param {number} a  随机数范围数字
 * @param {number} b  随机数范围数字
 * @returns           范围内的随机整数
 */

 function getrandom(a,b){
     max = b
     min = a
    if(a>b){
        max = a
        min = b
    }
    return parseInt(Math.random()*(max-min))+min
}

/********使用实例***********/
// var num = getrandom(30,50)
//     console.log(num)

我们以后在开发过程中,有很多函数会比较常用,每次开发一个像项目,
我都重新封装这些函数 - 封装属于自己的工具库,以后做项目,随身携带自己的工具库就ok
 工具库:定义一个js文件,里面存放了很多我们自己封装好的函数
 

取整:

1:向上取整:Math.ceil(要取整的数字):
                         var num = 3.43
                         console.log(Math.ceil(num)) //4
                         向上取整只会入不会舍
2:向下取整:Math.floor(要取整的数字):
                        var num = 3.43
                         console.log(Math.floor(num)) //3
                         向上取整只会舍不会入
3:四舍五入:Math.round():
                        var num = 3.53
                         console.log(Math.round(num)) //4
                         结果一定是整数
4:求绝对值:Math.abs():
                        var num = 5/-5
                         console.log(Math.round(num)) //5/5
                         无论是正数还是负数结果一定是正数                        
5:求次方:Math.pow(底数, 幂数):
                                23次方,2底数,3是幂
                                var num = Math.pow(2, 3)
                                console.log(num); //8
6:开根号:Math.sqrt():
                        var num = Math.sqrt(9)
                        console.log(num); //3 
7:求最大值:Math.max():
                        var num = Math.max(23961)
                        console.log(num); // 9                    
8:求最小值:Math.min():
                        var num = Math.min6,8,2,5,3console.log(num); //2