11. Math数学对象

11. Math数学对象

  • Math.round: 四舍五入

  • Math.floor: 向下取证

  • Math.ceil: 向上取证

  • Math.random: 随机0-1之间的小数

11-1. n-m之间的随机整数

思路:

  1. 先求 0 - (m-n之间的随机整数) ==> Math.floor(Math.random()*(m-n+1));
  2. 再加上n: Math.floor(Math.random()*(m-n+1)) + n
 /**
 * 获取 n - m 之间的随机整数
 */
function getRandom(n,m){
    return Math.floor(Math.random() * (m - n + 1)) + n;
}
console.log(getRandom(3,14));

11-2. 获取数组中的随机元素

var students = [
    '张胜强', '艾志萍', '田哲', '董可可', '齐泽', '杨自强', '张佳豪', '黄平辉', '张峰', '姜红梅', '高云飞'
];

/**
 * 需求:返回一个数组中的随机学生
 * @ params arr 学生数组
 */
function getStudent(arr){
    // 0 - (arr.length - 1)  Math.random() * arr.length;
    var index = Math.floor(Math.random() * arr.length); // 获取从0 - arr.length - 1的随机整数
    // 返回一个数组中的随机学生
    return arr[index];
}

console.log(getStudent(students));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值