JavaScript的数学处理方法
Math是一个对象,用于做数学方面的处理,内置对象
Math.PI ---圆周率
Math.random()----随机数,在0-1之间,可能是0,不可能是1
创建一个指定随机数范围的函数
function getRandom(a,b){
var max=a;
var min=b;
if(b>a){
max=b;
min=a;
}
var num=parseInt(Math.random()*(max-min))+min
return num
}
Math.ceil()----向上取整
Math.floor()----向下取整
Math.round()----四舍五入
Math.max()----最大值
Math.min()----最小值
Math.pow(底数,次方数)----求次方
Math.sin(角度2Math.PI /360)----求正弦
三角函数参数需要弧度,弧度=角度*2π/360
Math.cos(角度2Math.PI /360))----求余弦
Math.sqrt()----开平方根
Math.abs()----绝对值(abs是absolute的缩写)
进制的转换
转换2,8,16进制的方法
10进制数字.tostring(想要转换的进制)
eg:
9.tostring(8) //11
其他进制转10进制的方法
parseInt(数据,进制数)
eg:
parseInt(10,2) //2
日期时间处理
var 变量名 =new Date()
console.log(date) // Tue Jul 30 2019 21:26:56 GMT+0800 (中国标准时间)
以上默认会创建一个以当前计算机时间为准的时间格式,()内可以输入自定义时间格式
eg:
var date =new Date("2022-07-21 12:12:12")
or
var date =new Date(2022,7-1,21,12,12,12)
or
var date =new Date(1658376732000) //时间戳,指1970年到设定时间的毫秒数
console.log(date) //Thu Jul 21 2022 12:12:12 GMT+0800 (北京标准时间)
获取具体时间的方法
通过调用浏览器内部方法可以获得具体的年份月份日期等等
date.getFullYear(); // 获取到完整的时间日期对象中的年份
date.getMonth(); // 获取到时间日期对象中的月份 - 这里的月份是通过0~11来描述1~12月的
date.getDate(); // 获取到时间日期对象中的日
date.getDay(); // 获取时间日期对象中的星期几
date.getHours(); // 获取到时间日期对象中的时
date.getMinutes(); // 获取到时间日期对象中分
date.getSeconds(); // 获取到时间日期对象中的秒
date.getMilliseconds(); // 获取到时间日期对象中的毫秒 - 1秒=1000毫秒
date.getTime(); // 获取到时间日期对象对应的时间戳