Math是js内置的一个对象
console.log(Math);
我们要学习的就是Math中的属性和方法 - 这些属性和方法都是有关于数学类的操作
Math.PI - 圆周率
Math.random() - 随机数 - 重点:获取某个范围内的随机数
function getRandom(a, b) { var max = a var min = b if(a < b) { max = b min = a } retyrn parseInt(Math.random() * (max - min)) + min }
Math.ceil() - 向上取整
Math.ceil(3.3) // 4
Math.floor() - 向下取整
Math.floor(3.9) // 3
Math.round() - 四舍五入
Math.round(3.3) // 3 Math.round(3.9) // 4
Math.pow() - 求次方
Math.sqrt() - 求开根号
Math.abs() - 求绝对值
Math.max() - 求最大值
Math.min() - 求最小值
Math.sin() - 正弦
Math.cos() - 余弦
属性:Math.PI - π - 圆周率
console.log( Math.PI );
获取随机数:Math.random()
获取到了一个0~1之间的随机的小数,这个随机数最小是0,最大不可能是1,包含0,不包含1
console.log( Math.random() ); // 每次刷新都会变
我们平常如果需要随机数的时候,不会需要一个随机小数的。我们所需要的随机数,是一个随机整数,要在一个范围内的随机整数,需要我们对随机数做处理
获取一个0~10之间的随机整数
先扩大10倍,获取到整数部分是0~10
var num = Math.random() * 10
// console.log(num);
// 取整
num = parseInt(num)
console.log(num);
获取一个0~100之间的随机整数
var num = parseInt(Math.random() * 100)
console.log(num);
获取一个20~120之间的随机整数
var num = parseInt(Math.random() * 100) + 20
console.log(num);
获取一个20~100之间的随机整数
var num = parseInt(Math.random() * 80) + 20
console.log(num);
向上取整:Math.ceil(要取整的数字)
// 应用场景:总共有10个数据,每页显示3个,总共需要多少页? 4
// 10/3 = 3.333333333 - 向上取整
向下取整:Math.floor() - 只会舍不会入 - 跟取整操作是一样的
var num = 3.99999
console.log( Math.floor(num) );
四舍五入:Math.round() - 结果一定是整数
var num = 3.14
console.log( Math.round(num) );
var num = 3.99999
console.log( Math.round(num) );
求绝对值:Math.abs() - 不管是正数还是负数一定要得到正数
var num = -5
console.log( Math.abs(num) );
var num = 5
console.log( Math.abs(num) );
var num = -5.123456
console.log( Math.abs(num) );
var num = 5.456789
console.log( Math.abs(num) );
求次方:Math.pow(底数, 幂数)
var num = Math.pow(2, 3)
console.log(num);
开根号:Math.sqrt()
var num = Math.sqrt(9)
console.log(num);
求最大值:Math.max()
var num = Math.max(1,9,57,4,2,3,8)
console.log(num);
求最小值:Math.min()
var num = Math.min(1,9,57,4,2,3,8, 'ASDF', [1,2,3])
console.log(num);
正弦:直角三角形,如果一个是30度,30度的角对面的那个边是斜边的一半
30度的正弦,是1/2 - 角度对应的边跟斜边的比例
Math.sin(弧度,不是角度)
弧度跟角度进行换算 - 1弧度指的是一个半径的长度
30度 - 角度
弧度? = 角度 * 2π / 360 = 60π / 360 = π / 6
var res = Math.sin(30 * 2 * Math.PI / 360)
console.log(res);
余弦:角度相邻的直角边跟斜边的比例
Math.cos(角度对应的弧度)
var res = Math.cos(60 * 2 * Math.PI / 360)
console.log(res);