Math方法
时间: js的内置函数
语法: Math.方法名()
方法:
向下取正: Math.floor()
向上取整: Math.ceil()
取 整: Math.round()
随机数: Math.random() // 0-1的随机小数,包零不包一
取幂运算: Math.pow(底数 , 指数) // 传两个参数
绝对值: Math.abs()
平方根: Math.aqrt() // 返回一个数的平方根
取 Π: Math.PI
最大值: Math.max() //可以传入多个参数,返回最大值
最小值: Math.min() // 可以传多个,返回最小值
余弦: Math.cos()
正弦: Math.sin() // 11, 12 传入的是弧度 弧度= 度数 * Math.Pi / 180
进制转换
十进制转其他进制
要转换的数据.toString(要转换成的进制数)
var num = 100
var n = num.toString(2) // 转为二进制
var n = num.toString(8) // 转为八进制
var n = num.toString(16) // 转为16进制
其他进制转十进制
parseInt(要转换的数据, 将它当作多少进制)
var str = "102"
parseInt(str , 2) // 将102当作二进制数,转为十进制数,但,只会截取符合二进制的进行转换
parseInt(srt , 8) // 转为八进制数
parseInt(str , 16) // 转十六进制数
案例
// 随机生成背景色
// 方法一:
// 随机生成rgb颜色
var arr = []
for(var i = 0 ; i < 3; i++){
arr[i] = Math.floor(Math.random()*255) + 1 //随机生成0~255的随机数,
}
var color = "rgb(" + arr.join() + ")" // 将存储随机数的数组拼接成字符串
方法二:
// 随机生成16进制颜色
var str = "#"
for(var i = 0 ; i < 3 ; i++){
var num = Math.floor(Math.random()*256).toString(16) //随机生成rgb数,并且转16进制
num = num.length === 1 ? 0 + num : num // 十六进制数要有两位,不够补零
str += num
}
注意:将上述方法封装成函数,配合事件调用
时间方法
时间对象:
创建当前时间:
var oTime = new Date() //获取当前时间
创建指定时间:
var oTime = new Date(数字) // 只传入一个参数,设置的是距离格林威治时间的毫秒数
var oTime = new Date(数1 , 数2 ...) // 最多
补充
时间戳的获取方式:
vartime=+newDate()
vartime=newDate().getTime()
varoDate=newDate()
vartime=oDate.parse( "具体的时间" )
格式化时间:
varoDate=newDate()
oDate.toLocaleString() // 都格式化
oDate.toLocalDateString() // 格式化年月日
oDate.toLocalTimeString() // 格式化时分秒