『TypeScript』获取随机数,并随机生成年份,判断是否为闰年

1,433 阅读1分钟

获取随机数

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