目录
一.前言
二.Math方法
1.Math.floor()向下取整(重点)
示例
注意
2.Math.ceil()向上取整
示例
3.Math.round() 四舍五入
示例
4.Math.random()随机数(重点)
范围
示例
m-n之间的随机整数数(重点)
示例 输出10个[20-70]之间的整数
5. Math.pow(底数,幂)幂运算
示例
6.Math.sqrt()算数平方根
示例
7.Math.abs(num)绝对值
示例
8.Math.min(num1,num2,num3...) 取最小值
示例
9.Math.max(num1,num2,num3...)取最大值
示例
10.Math.PI圆周率
示例
11.Math.sin()正弦函数
示例
12. Math.cos()余弦函数
示例
13.拓展运算符
示例
14.获取数组最小值最大值的方法Math.min.apply(null,arr) (重点)
JavaScript 提供了一系列用于数学计算和操作的内置方法和函数。这些方法涵盖了基本的数学运算、三角函数、指数、对数、四舍五入、取整等各种常见的数学操作。
在 JavaScript 中,你可以使用这些数学方法来执行各种数学计算,并根据需要将结果用于其他操作或显示给用户。
console.log(Math.floor(3.7)); // 输出: 3
console.log(Math.floor(7.9)); // 输出: 7
console.log(Math.floor(-2.3)); // 输出: -3
需要注意的是,
Math.floor()
只适用于处理数字类型的数据。如果传递非数字参数,函数将返回 NaN(非数字)。
console.log(Math.ceil(3.2)); // 输出: 4
console.log(Math.ceil(7.9)); // 输出: 8
console.log(Math.ceil(-2.3)); // 输出: -2
console.log(Math.round(3.2)); // 输出: 3
console.log(Math.round(7.9)); // 输出: 8
console.log(Math.round(4.5)); // 输出: 5
console.log(Math.round(-2.3)); // 输出: -2
Math.random() 返回值是一个介于 0(包括 0)和 1(不包括 1)之间的伪随机数。每次调用
Math.random()
都会返回一个不同的随机数。
document.write( Math.random()+'
');
document.write( Math.random()*100+'
');
Math.floor(Math.random()*(n-m+1)+m)
// 输出10个[20-70]之间的整数
for (let i = 0; i < 10; i++) {
let c = Math.floor(Math.random()*51+20)
document.write(c+'
')
}
输出结果如下
let n = Math.pow(2,4)
console.log(n); //16
let n1 = Math.sqrt(16)
console.log(n1); //4
let n2 = Math.abs(-16)
console.log(n2); //16
// 最小值
let n3 = Math.min(23,12,3,5)
console.log(n3) //3
//最大值
let n4 = Math.max(23,12,3,5)
console.log(n4) //23
//圆周率
console.log(Math.PI); //输出3.1415925535..
//正弦函数
let num3 = Math.sin(Math.PI/6)
console.log(num3);
//余弦函数
let num4 = Math.cos(Math.PI/6)
console.log(num4);
let arr = [4, 2, 9, 5];
let n7 = Math.min(...arr);
console.log(n7); // 输出: 2
在这个示例中,
...arr
将数组arr
展开为数值参数,相当于将Math.min(4, 2, 9, 5)
。
Math.min()
方法会返回这些数值参数中的最小值,所以n7
的值将是数组中的最小值 2。使用拓展运算符将数组展开作为函数参数是一种常见的用法,它方便地将数组中的元素传递给接受多个参数的函数。
获取数组最小值最大值的方法
Math.min.apply(null,arr) apply的作用是 把数组直接转化为用逗号隔开的参数,并且传递给min()立即执行
let arr = [23,324,12,3,12,234432]
let n5 = Math.max.apply(null,arr)
console.log(n5); // 最大值
let n6 = Math.min.apply(null,arr)
console.log(n6);