获取随机数
Math.random()
:结果为 0-1 间的一个随机数(包括0, 不包括1) ;
//返回5-15之间的随机数
Math.random() * 10 + 5;
Math.ceil(n)
:返回大于等于 n 的整数
//获取0到10的随机整数,取0的几率极小。
Math.ceil(Math.random()*10);
Math.round(n)
:返回n四舍五入后整数的值
//基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半
Math.round(Math.random()*10)
Math.floor(n)
:返回小于等于n的最大整数
//均衡获取0到9的随机整数
Math.floor(Math.random()*10);
举例:随机生成年份,判断是否是闰年
/*
* 判断闰年的条件:
* 1. 可以被 400 整除
* 2. 可以被 4 整除,但不可以被 100 整除
* */
function leapYear() {
// 获取随机年份 (获取0 ~ 10000的随机数)
let newYear = Math.round(Math.random() * 10000);
// 获取 1368 ~ 2099 区间年份
// while (newYear > 2100 || newYear < 1367) {
while (newYear != 1900) {
newYear = Math.round(Math.random() * 10000);
}
// 判断是否是闰年
if (newYear % 400 == 0) {
console.log(`${newYear} 年包含的天数:366 - 闰年`);
} else if (newYear % 100 != 0 && newYear % 4 == 0) {
console.log(`${newYear} 年包含的天数:366 - 闰年`);
} else {
console.log(`${newYear} 年包含的天数:365 - 平年`);
}
}
// 执行函数
leapYear()