Math
math:js内置的一个对象
属性:Math.PI π,圆周率
方法:
随机小数,随机整数:
1:获取随机0-1的小数:Math.random()
取值最小0.最大不超过1,每次刷新会变化
2:获取随机整数0-10:(1)扩大10倍 var num = Math.random()*10
(2)取整 praseInt(num)
取值最小0,最大不超过10,每次刷新会变化
3:获取随机整数20-120:(1)扩大100倍 var num = Math.random()*100
(2)取整 praseInt(num)
(3)加20
取值最小20,最大不超过120,每次刷新会变化
4:获取随机整数20-100:(1)扩大80倍 var num = Math.random()*80
(2)取整 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(底数, 幂数):
2的3次方,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(2,3,9,6,1)
console.log(num); // 9
8:求最小值:Math.min():
var num = Math.min(6,8,2,5,3)
console.log(num); //2