Math数学对象

js 内置对象之Math数学对象

        // 生成0~1之间的随机数  不包括1
        console.log(Math.random());

        // 生成0~5之间的随机数 不包括5
        console.log(Math.random() * 5);

        // 生成5~10之间的随机数 
        console.log(Math.random() * 5 + 5);

        // 取整,向上取整;(进1取整)
        console.log(Math.ceil(1.2));  // 2

        // 取整,向下取整;(退1取整)
        console.log(Math.floor(1.9));  ///1

        // 生成一个0~5之间的随机数,包括5
        var a = Math.random() * 5;
        console.log(Math.ceil(a));  //取到0的几率很小

        console.log(Math.floor(Math.random() * 6));

        // 生成一个4-12的随机数
        console.log(Math.floor(Math.random() * 9 + 4));  //*9 0~9不包括9   *9+4 4-13但是不包括13  向下取整4-12;

        // 生成一个a-b之间的随机数;
        // Math.random() * (b - a + 1) + a;

        // 生成一个a-b之间的随机整数;
        // console.log(Math.floor(Math.random()*(b-a+1)+a));

        // 圆周率: 3.1492653
        console.log(Math.PI);
        
        // 计算一个半径为5的圆的面积
        console.log(5*5*3.14);

        //保留小数后几位 tofixed(),()中输入几就是保留几位,如果不传参数,默认四舍五入
        console.log(Math.PI.toFixed(2));  // 3.14
        console.log(12.48.toFixed());  // 12
        console.log(12.58.toFixed());  // 14
        
        // 幂pow( , ), 几次幂;第一个是底数,第二个是几次幂
        console.log(Math.pow(2,11));  2048
        console.log(Math.pow(2));  // NAN not a number 不是一个数字

        // 平方根 sqrt
        console.log(Math.sqrt(9));  // 3

        // 四舍五入round( .)
        console.log(Math.round(1.7));  // 2
        console.log(Math.round(1.3));  // 1

        // 绝对值 abs(-  )
        console.log(Math.abs(-13));  // 13

        // 取最大值  max(... )
        var arr = [1,2,3,4,5,6,7,8]
        console.log(Math.max(...arr));
        console.log(...arr);
        console.log(arr);

        // 取最小值 min(... )
        console.log(Math.min(...arr));

        // 创建一个日期对象
		var date = new Date();

        // 用下面的方法之前,必须先创建一个日期对象
        // 获取年份
		var year = date.getFullyears();

        // 获取月份  比较特殊,返回的是0~11之间的数,对应1~12 返回值+1
		var month= date.getMonth()+1;

        // 获取日
		var day = date.getDate();

        // 获取星期 0 代表周日, 1~6代表周一到周六
		var week = date.getDay( );
        // 获取小时数 0~23
		var hour = date.getHours( );

        // 获取分钟数  0~59
		var minute = date.getMinutes( );

        // 获取秒 0~59
		var second = date.getSeconds( );

        // 获取毫秒数  0~999
		var millisecond = date.getMillisecond();
		console.log(` ${year}/ ${month}/ ${day}    ${hour}:${minute}:${second}` );
        // 三目运算符  条件? 如果满足就执行:前边的,如果不满足就执行:后边的	
		console.log(`${year}/${month < 10 ? `0` + month : month}/${day <10 ? `0`+ day : day }  
		$ {hour < 10 ? `0` + hour : hour  }:${minute <10 ? `0` + minute : minute}:$
		{secobd <10 ? `0` + second : second }`);

       
	  // 获取设置时间的时间戳
		var date = now Date ();   // 现在的时间 

		var date1 =  now Date(`2008-08-08 20:00:00 `);
	//  时间戳差 当前时间距离2008-8-8 08:00:00的时间戳差
		sonsole.log(date1, date1.getTime() );
        //  距离北京奥运会开幕式已经过去了多少天 多少小时 多少分 多少秒;
		var time = date1.getTime() - date.getTime();  //  毫秒
		console.log(time);
		var time1 = time/ 1000;   // 换算成秒
		var  second = time1 % 60  ;        //  秒 
		var minute = time1 /60 %60;    //  分
		var hour= time1 /60/60 %24;  // 小时
		var day= time1 /60 / 60 /24;   // 天数
		document.write(`距离北京奥运会开幕式已经过去了:${parseInt(day)}${parseInt(hour)}小时${parseInt(minute)}${parseInt(second)}`);

	// 将时间戳转化为标准时间 121853600000
       		 var date2 = new Date(1218153600000);
      		 console.log(date2);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值