一、Math方法
1.Math的应用方法
直接类型名.方法 Math.方法()
2.常用的Math方法:
①随机数random
=>Math.random() 这个方法是用来生成一个 0 ~ 1 之间的随机数,每次执行生成的数字都不一样,但是一定是 0 ~ 1 之间的,- 生成的数字包含 0 ,但是不包含 1
var randNum = Math.random() //0-1之间随机数
②向上取整ceil
=>Math.ceil()是将一个小数向上取整得到的整数
var num = 98.4
console.log( 'Math.ceil(num) : ', Math.ceil(num) ); //得到99
③向下取整floor
=>Math.floor()是将一个小数向下取整得到的整数
var num = 98.4
console.log( 'Math.floor(num) : ', Math.floor(num) ); //得到98
④四舍五入取整round
=>Math.round()是将一个小数四舍五入变成整数
var num = 98.4
console.log( 'Math.round(num) : ', Math.round(num) );//得到98
⑤绝对值abs
=>Math.abs() 是返回一个数字的绝对值
var num1 = -98
console.log( 'Math.abs(num1) : ', Math.abs(num1) ); //得到98
⑥最大值max和最小值min
=>Math.max() 得到的是你传入的几个数字之中最大的那个数字
=>Math.min() 得到的是你传入的几个数字之中最小的那个数字
3.不太常用的Math方法
4.计数器对象(这里以一个案例来演示)
/*
生成10000个随机数0~10,统计每个随机数出现次数
分析: Math.random() 0-1 不包含1
1. 0~10随机数
=> Math.random() * 10 0.11 -> 1.1
0.98 -> 9.8
var randNum = Math.floor( Math.random() * 10 )
2. for(var i = 0; i<10000; i++){
var randNum = Math.floor( Math.random() * 10 )
}
3. 随机数: 2,3,2,2,3,6,9,3 ....
{
2: 300
3: 3676
6: 1555
9: 144
属性:值
随机数: 次数
}
3.1 计数器对象
var numObj = {
}
var randNum = 2
// 判断计数器对象有没有此随机数,如果没有,放到对象中,值赋值给1
有, 值加一
if(numObj[randNum]){
//已经存在
numObj[randNum]++
}else{
//不存在
numObj[randNum] = 1
}
*/
function getRandomNum() {
var numObj = {} //计数器对象
for (var i = 0; i < 10000; i++) {
var randNum = Math.floor(Math.random() * 10) // 0~10
//判断计数器对象有没有此随机数,如果没有,放到对象中,值赋值给1,如果有, 值加一
if (numObj[randNum]) {
//已经存在
numObj[randNum]++
} else {
//不存在
numObj[randNum] = 1
}
}
for(var key in numObj){
console.log(`${key} : ${numObj[key]}`);
}
}
getRandomNum()
5.数字转换进制
①十进制转化为其他进制 .toString( )方法
var num2 = 100
console.log( 'num2.toString(2) :', num2.toString(2) ); //1100100
console.log( 'num2.toString(8) :', num2.toString(8) ); // 144
console.log( 'num2.toString(16) :', num2.toString(16) ); //64
②其他进制转换为十进制 .parseInt(你要转换的进制,转换为几进制)
var str = 100
console.log('parseInt(str,2) :', parseInt(str,2) ); //4
二、Date方法
1.Date相关
=>js 提供的内置构造函数,专门用来获取时间的
=>创建日期时间对象new Date()
2.常用方法
①年月日
/*
getFullYear() 返回一个表示年份的4位数字
getMonth() 返回值是0(一月)到11(十二月)之间的一个整数
getDate() 返回值是1~31之间的一个整数
举例:
*/
var d = new Date();
var my_day=d.getDate();
var my_month=d.getMonth()+1;
var my_year=d.getFullYear();
document.write("今天是"+my_year+"年"+my_month+"月"+my_day+"日");
②时分秒
/*使用getHours()、getMinutes()、getSeconds()这3种方法分别用来获取当前的时、分、秒。*/
//举例
var d = new Date();
var my_hours=d.getHours();
var my_minutes=d.getMinutes();
var my_seconds=d.getSeconds();
document.write("当前时间是:"+my_hours+":"+my_minutes+":"+my_seconds);
3.获得标准时间(时间日期格式化)
function getTime() {
var name1 = new Date()
var fullyear = name1.getFullYear()
var month = name1.getMonth() + 1
var date = name1.getDate()
var hours = name1.getHours()
var minutes = name1.getMinutes()
var seconds = name1.getSeconds()
var timer = `${fullyear}-${month}-${date} ${hours}:${minutes}:${seconds}`
return timer
}
getTime()