JavaScript(Math)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值