• Math Date


    Math:

    圆周率:Math.PI

    绝对值:Math.abs();

    console.log(Math.abs(-4));//4
        //自己写
    function abs(n){
        return n > 0 ? n : -n;
    }
    

    近似值(四舍五入):Math.round();

    负数时,大于.5的进一,小于等于.5的舍弃。

        console.log(Math.round(4.5));//5
        console.log(Math.round(4.4));//4
        
        console.log(Math.round(-4.5));//-4
        console.log(Math.round(-4.4));//-4
        console.log(Math.round(-4.5000001));//-5
        console.log(Math.round(-4.6));//-5
    

    向上取整:Math.ceil();

        console.log(Math.ceil(4.5));//5
        console.log(Math.ceil(4.4));//5
        console.log(Math.ceil(-4.5));//-4
        console.log(Math.ceil(-4.4));//-4
        console.log(Math.ceil(-4.5000001));//-4
        console.log(Math.ceil(-4.6));//-4
    

      

    最值

    最大值:Math.max();

    扩展:apply 用于改变this指向

    语法:Math.max.apply(null/Array,数组名):求数组中的最大值。

     alert(Math.max(4,2,3,5,3,2));//5
        
        //扩展
        var arr = [4,2,3,5,3,2];
        alert(Math.max.apply(null,arr));//没加apply指向Math对象,现在加了之后指向一个空对象。
    

    最小值:Math.min();

    扩展 语法:Math.min.apply(null/Array,数组名):求数组中的最小值。

    alert(Math.min(4,2,3,5,3,2));/2
        
        //扩展
        var arr = [4,2,3,5,3,2];
        alert(Math.min.apply(null,arr));//2 没加apply指向Math对象,现在加了之后指向一个空对象。
    

    随机数:Math.random();

    大于等于0 小于1的随机数。

     console.log(Math.floor(Math.random() * 10));//0-9取整
    

    万能随机公式(封装)

    function randomInt(min,max){
            if(min > max){
                var t = min;
                min = max;
                max = t;
            }
            return Math.floor(Math.random() * (max - min + 1) + min);
        }
        console.log(randomInt(20,10));//取10到20之间的随机数
    

    万能随机公式:Math.floor(Math.random()*(max - min + 1) + min);

    m的n次方:Math.pow(m,n);

    alert(Math.pow(2,3));//8
    

    开方:Math.sqrt();

        alert(Math.sqrt(9));//3
        扩展
        (1) 十转二:除2取余法
        (2) 二转十:把二的幂数写出来,一一对应进行计算加法即可
        (3) 十转八:除8取余法
        (4) 二转八:从第一位开始,每三个一组对应421,相加后拼接则得结果
        //1 101 101 010 111 011转八进制
        //155273
        //4+1=5,4+2+1=7
        (5) 八转二:将二转八规则反过来即可。
        (6) 二转十六:从第一位开始,每四位一组,对应8421,相加后拼接得结果
        (7) 十六转二:将二转十六反过来即可。
        (8) 以0开头的为八进制数,以0x开头的是十六进制数,以0b开头的为二进制数。
    

    Date: 日期对象

    如何创建日期对象?

    new Date(); //未传参获取当前的日期等,传参为年月日时分秒,字符串传参则为月日年时分秒。

         var date = new Date();//获取到的是客户端时间
        alert(date)
    

    方法

    获取年:getFullYear();
    获取月:getMonth();
    获取日:getDate();
    获取星期:getDay();
    获取小时:getHours();
    获取分钟:getMinutes();
    获取秒钟:getSeconds();
    获取毫秒:getMilliseconds();
    获取时间戳:getTime();

     时间戳是从1970年1月1日0时整到现在的毫秒数。

    设置年:

    date.setFullYear(年份);

    设置月:

    date.setMonth(月份); //设置的时候要注意2是三月份,以此类推

    设置日:

    date.setDate();

    设置小时:

    date.setHours();

    设置分钟:

    date.setMinutes();

    设置秒钟:

    date.setSeconds();

    设置毫秒:

    date.setMilliseconds();

        var date = new Date();
        console.log(date.getFullYear(date));
        console.log(date.getMonth(date));
        console.log(date.getDate(date));
        console.log(date.getDay(date));
        console.log(date.getHours(date));
        console.log(date.getMinutes(date));
        console.log(date.getSeconds(date));
    

    以本地格式显示日期、时间

    date.toLocaleString();

    以本地格式显示日期 date.toLocaleDateString();

    以本地格式显示时间 data.toLocaleTimeString();

  • 相关阅读:
    Hive的安装搭建(二)
    Hive的基本介绍(一)
    HADOOP之HDFS使用idea练习MapReduce(八)
    HADOOP之HDFS使用idea操作MapReduce(七)
    HADOOP之HDFS增加MapReduce(六)
    HADOOP之HDFS用idea操作(五)
    HADOOP之HDFS环境搭建(四)
    HADOOP之HDFS环境搭建(三)
    HADOOP之HDFS环境搭建(二)
    HADOOP之HDFS环境搭建(一)
  • 原文地址:https://www.cnblogs.com/cjm-0512/p/10058112.html
Copyright © 2020-2023  润新知