zoukankan      html  css  js  c++  java
  • 8.Math 对象

    Math 对象
     
    Math对象及常见API
    Math 对象用于执行数学任务。
     
    Math是一个内置对象,不需要创建,可以直接使用。
     
    Math.PI --------------返回圆周率3.1415926...
    Math.ceil(x) ---------对数值x进行向上取整
    Math.floor(x) --------对数值x进行向下取整
    Math.round(x) --------对数值x进行四舍五入
    Math.abs(x) ----------返回x的绝对值
    Math.pow(x,y) --------返回x的y次方
    Math.sqrt(x) ---------返回x的平方根
    Math.min(a,b,c...) ---返回abc...中的最小值
    Math.max(a,b,c...) ---返回abc...中的最大值
    Math.random() --------返回介于[0,1)之间的随机数
     
    注意:Math.random() 理论上能得到0,实际使用几乎不可能得到0
     
    如何得到 0 ~ 1 的随机整数[0,1]?
     
    如何得到 0 ~ 5 的随机整数[0,5]?
     
    如何得到 5 ~ 10 的随机整数[5,10]?
     
    如何得到 8 ~ 24 的随机整数[8,24]?
     
    写一个函数 randomInt(min,max) 随机生成[min,max]区间的整数。
     
     
    计时器
    setInterval ( 函数 , 毫秒数 )
    表示每经过一定的毫秒后,执行一次相应的函数(重复)
     
    setTimeout ( 函数 , 毫秒数 )
    表示经过一定的毫秒后,只执行一次相应的函数(不重复)
     
    清除计时器:
    clearInterval( timerId );
    clearTimeout( timerId );
     
     
    Date 对象
     
    Date对象及常见API
    Date 对象用于处理日期与时间。
     
    Date 对象自动使用当前系统的日期和时间作为其初始值。
     
    创建Date对象:
    var d = new Date();
    console.log(d);
    Tue Apr 30 2019 00:45:42 GMT+0800 (中国标准时间)
     
    UTC国际标准时间又称世界时,以零经度线上的时间作为国际上统一采用的标准时间。
    因为零经度线通过英国格林尼治天文台,所以国际标准时间也称为格林尼治时间GMT
    国际标准时间的起点:1970/01/01 00:00:00
    北京时区的时间起点:1970/01/01 08:00:00
    所以,北京时间 = 国际标准时间 + 8小时
     
    获取:
    getFullYear()------从 Date 对象以四位数字返回年份。
    getMonth()---------从 Date 对象返回月份 (0 ~ 11)。
    getDate()----------从 Date 对象返回一个月中的某一天 (1 ~ 31)。
    getHours()---------返回 Date 对象的小时 (0 ~ 23)。
    getMinutes()-------返回 Date 对象的分钟 (0 ~ 59)。
    getSeconds()-------返回 Date 对象的秒数 (0 ~ 59)。
    getMilliseconds()--返回 Date 对象的毫秒(0 ~ 999)。
    getDay()-----------从 Date 对象返回一周中的某一天 (0 ~ 6)。
    getTime()----------返回1970年1月1日至今的毫秒数。
     
    返回一个'年月日 时分秒'的本地格式字符串:
    d.toLocaleString(); // '2019/4/30 上午12:55:42'
     
    返回一个'年月日'的本地格式字符串:
    d.toLocaleDateString(); // '2019/4/30'
     
    设置:
    setFullYear()------设置 Date 对象中的年份(四位数字)。
    setMonth()---------设置 Date 对象中月份 (0 ~ 11)。
    setDate()----------设置 Date 对象中月的某一天 (1 ~ 31)。
    setHours()---------设置 Date 对象中的小时 (0 ~ 23)。
    setMinutes()-------设置 Date 对象中的分钟 (0 ~ 59)。
    setSeconds()-------设置 Date 对象中的秒钟 (0 ~ 59)。
    setMilliseconds()--设置 Date 对象中的毫秒 (0 ~ 999)。
    setTime()----------设置 Date 对象(向1970/1/1添加毫秒数)。
     
    创建指定时间点的Date对象:
    var d1 = new Date(毫秒数); //从时间起点开始叠加的毫秒数
    var d2 = new Date('yyyy/MM/dd HH:mm:ss');
     
    返回当前时间与起始时间之间的毫秒数:
    Date.now(); // 1556556512764
     
    返回转换后的Date对象与起始时间之间的毫秒数:
    Date.parse('2019/05/01 00:00:00'); // 1556640000000
  • 相关阅读:
    山东财经大学新生赛暨天梯赛选拔赛 A 骆驼拼写法
    Code 墓地 问题 A: 看电视(区间贪心)
    第九届蓝桥杯 乘积尾零(Java大数)
    《真正的力量来自内心深处》
    蓝桥杯训练 历届试题 买不到的数目 (猜公式)
    前缀和与差分 算法详解
    蓝桥杯训练 历届试题 回文数字 (暴力求解,毫无任何技术含量)
    蓝桥杯训练 历届试题 最大子阵 (只用了前缀和,没用dp写)
    实习开始
    MVC缺点总结
  • 原文地址:https://www.cnblogs.com/r-mp/p/11093177.html
Copyright © 2011-2022 走看看