Math 和 时间方法

Math方法

  1. 时间: js的内置函数

  1. 语法: Math.方法名()

  1. 方法:

向下取正: 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  
}

注意:将上述方法封装成函数,配合事件调用

时间方法

时间对象:

  1. 创建当前时间:

var oTime = new Date()     //获取当前时间
  1. 创建指定时间:

 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()   // 格式化时分秒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值