博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Math Date
阅读量:4983 次
发布时间:2019-06-12

本文共 2804 字,大约阅读时间需要 9 分钟。

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();

转载于:https://www.cnblogs.com/cjm-0512/p/10058112.html

你可能感兴趣的文章
LeetCode: Reverse Nodes in k-Group
查看>>
06_zookeeper_原生API使用2
查看>>
javascript --- 继承初探七日谈 (一)
查看>>
排序算法一:插入排序(Insertion sort)
查看>>
线段树做题总结
查看>>
JAVA基于File的基本的增删改查
查看>>
RocketMQ安装与实例
查看>>
PHP知识库图谱汇总(完善中)
查看>>
大道至简阅读笔记07
查看>>
爬山 启发式合并 / STL
查看>>
Python第五章(北理国家精品课 嵩天等)
查看>>
WPF中设置快捷键
查看>>
Hello World!
查看>>
权限认证
查看>>
LVS + Keepalived 理论
查看>>
JavaWeb学习笔记5--JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
查看>>
黑马论坛日志项目(hive、sqoop、flume、mysql)
查看>>
svn 冲突
查看>>
关于leg的那些事
查看>>
.net 获取存储过程返回值和Output输出参数值
查看>>