JavaScript 之 Math和Date

一、Math方法

1.Math的应用方法   

直接类型名.方法   Math.方法()

2.常用的Math方法:

①随机数random 

=>Math.random() 这个方法是用来生成一个 0 ~ 1 之间的随机数,每次执行生成的数字都不一样,但是一定是 0 ~ 1 之间的,- 生成的数字包含 0 ,但是不包含 1

var randNum = Math.random() //0-1之间随机数

②向上取整ceil

=>Math.ceil()是将一个小数向上取整得到的整数

        var num = 98.4
        console.log( 'Math.ceil(num) : ', Math.ceil(num) ); //得到99

③向下取整floor

=>Math.floor()是将一个小数向下取整得到的整数

        var num = 98.4

        console.log( 'Math.floor(num) : ', Math.floor(num) ); //得到98

④四舍五入取整round

=>Math.round()是将一个小数四舍五入变成整数

        var num = 98.4
         
        console.log( 'Math.round(num) : ', Math.round(num) );//得到98

⑤绝对值abs

=>Math.abs() 是返回一个数字的绝对值

        var num1 = -98
        console.log( 'Math.abs(num1) : ', Math.abs(num1) ); //得到98

⑥最大值max和最小值min

=>Math.max() 得到的是你传入的几个数字之中最大的那个数字

=>Math.min() 得到的是你传入的几个数字之中最小的那个数字

3.不太常用的Math方法

 4.计数器对象(这里以一个案例来演示)

        /*
        生成10000个随机数0~10,统计每个随机数出现次数
        分析:  Math.random()  0-1 不包含1
             1. 0~10随机数  
               => Math.random() * 10    0.11  -> 1.1
                                        0.98  -> 9.8
             var randNum = Math.floor( Math.random() * 10 )

             2. for(var i = 0; i<10000; i++){
                   var randNum = Math.floor( Math.random() * 10 )
                }

            3. 随机数:  2,3,2,2,3,6,9,3 ....
                       { 
                        2: 300
                        3: 3676
                        6: 1555
                        9: 144
                        属性:值
                        随机数: 次数
                       }

               3.1 计数器对象
                   var numObj = {

                   }

                   var randNum = 2
                   // 判断计数器对象有没有此随机数,如果没有,放到对象中,值赋值给1
                                                       有, 值加一
                   if(numObj[randNum]){
                       //已经存在
                        numObj[randNum]++
                   }else{
                      //不存在
                       numObj[randNum] = 1  
                   }

              */
        function getRandomNum() {
            var numObj = {} //计数器对象
            for (var i = 0; i < 10000; i++) {
                var randNum = Math.floor(Math.random() * 10) // 0~10

                //判断计数器对象有没有此随机数,如果没有,放到对象中,值赋值给1,如果有, 值加一
                if (numObj[randNum]) {
                    //已经存在
                    numObj[randNum]++
                } else {
                    //不存在
                    numObj[randNum] = 1
                }
            }

            for(var key in numObj){
                console.log(`${key} : ${numObj[key]}`);
            }
        }

        getRandomNum()

5.数字转换进制

①十进制转化为其他进制 .toString( )方法

        var num2 = 100
        console.log( 'num2.toString(2)  :', num2.toString(2) );  //1100100
        console.log( 'num2.toString(8)  :', num2.toString(8) );   // 144
        console.log( 'num2.toString(16)  :', num2.toString(16) );   //64

②其他进制转换为十进制 .parseInt(你要转换的进制,转换为几进制)

        var str = 100
        console.log('parseInt(str,2) :', parseInt(str,2) );  //4

二、Date方法

1.Date相关

=>js 提供的内置构造函数,专门用来获取时间的

=>创建日期时间对象new Date()

2.常用方法

①年月日

/*
getFullYear()    返回一个表示年份的4位数字
getMonth()     返回值是0(一月)到11(十二月)之间的一个整数
getDate()      返回值是1~31之间的一个整数
举例:
*/
    
 var d = new Date();
 var my_day=d.getDate();
 var my_month=d.getMonth()+1;
 var my_year=d.getFullYear();
 document.write("今天是"+my_year+"年"+my_month+"月"+my_day+"日");

②时分秒

/*使用getHours()、getMinutes()、getSeconds()这3种方法分别用来获取当前的时、分、秒。*/
//举例
   var d = new Date();
        var my_hours=d.getHours();
        var my_minutes=d.getMinutes();
        var my_seconds=d.getSeconds();
        document.write("当前时间是:"+my_hours+":"+my_minutes+":"+my_seconds);

3.获得标准时间(时间日期格式化)

function getTime() {
    var name1 = new Date()
    var fullyear = name1.getFullYear()
    var month = name1.getMonth() + 1
    var date = name1.getDate()
    var hours = name1.getHours()
    var minutes = name1.getMinutes()
    var seconds = name1.getSeconds()
    var timer = `${fullyear}-${month}-${date} ${hours}:${minutes}:${seconds}`
    return timer
}
getTime()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值