目录
1.什么是Math对象
Math
是一个内置对象,具有数学常数和函数的属性和方法。它不是一个函数对象。Math适用于Number类型,但是不适用BigInt。与许多其他全局对象不同,Math
它不是构造函数,所以他不要单独创建。所有属性和方法Math
都是静态的。您将常数 pi 称为Math.PI
并将正弦函数称为Math.sin(x)
,其中x
是方法的参数。常量是在 JavaScript 中以实数的完全精度定义的。
2.Math的常用方法
Math.ceil()
console.log(Math.ceil(.95));
// 输出: 1
console.log(Math.ceil(4));
// 输出: 4
console.log(Math.ceil(7.004));
// 输出: 8
console.log(Math.ceil(-7.004));
// 输出: -7
// 返回大于参数的最小整数
Math.floor()
console.log(Math.floor(5.95));
// 输出: 5
console.log(Math.floor(5.05));
// 输出: 5
console.log(Math.floor(5));
// 输出: 5
console.log(Math.floor(-5.05));
// 输出: -6
//该Math.floor()函数返回小于或等于给定数字的最大整数
Math.random()
function getRandomInt(max) {
return Math.floor(Math.random() * max);
}
console.log(getRandomInt(3));
// 输出: 0, 1 or 2
console.log(getRandomInt(1));
// 输出: 0
console.log(Math.random());
// 输出一个0-1之间的随机小数
//该Math.random()函数返回一个浮点伪随机数,范围为 0 到小于 1(包括 0,但不包括 1),在该范围内大致均匀分布——然后您可以将其缩放到所需的范围。实现选择随机数生成算法的初始种子;用户不能选择或重置它。
Math.round()
console.log(Math.round(0.9));
// 输出: 1
console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));
// 输出: 6 6 5
console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95));
// 输出: -5 -5 -6
//该Math.round()函数返回四舍五入到最接近整数的数值
Math.sqrt()
function calcHypotenuse(a, b) {
return (Math.sqrt((a * a) + (b * b)));
}
console.log(calcHypotenuse(3, 4));
// 输出: 5
console.log(calcHypotenuse(5, 12));
// 输出: 13
console.log(calcHypotenuse(0, 0));
// 输出: 0
//该Math.sqrt()函数返回一个数字的平方根,即 Vx ≥ 0 , Math.sqrt(x) = √x = the unique y >= 0 如: y² = x
Math.pow()
console.log(Math.pow(7, 3));
// 输出: 343
console.log(Math.pow(4, 0.5));
// 输出: 2
console.log(Math.pow(7, -2));
// 输出: 0.02040816326530612
// (1/49)
console.log(Math.pow(-7, 0.5));
// 输出: NaN
//给定两个参数base和exponent的Math.pow()静态方法返回。base^exponent
Math.abs()
function difference(a, b) {
return Math.abs(a - b);
}
console.log(difference(3, 5));
// 输出: 2
console.log(difference(5, 3));
// 输出: 2
console.log(difference(1.23456, 7.89012));
// 输出: 6.6555599999999995
// 该Math.abs(x)函数返回一个数字的绝对值。如果x >= 0,则返回x本身;否则返回 -x