PI 属性
PI 属性就是 π,即圆的周长和它的直径之比。这个值近似为 3.141592653589793。
document.write("PI: " + Math.PI);
对象方法
abs() 方法
abs() 方法可返回数的绝对值。
参数:
x: 必需。必须是一个数值。
document.write(Math.abs(7.25) + "<br />");
document.write(Math.abs(-7.25) + "<br />");
document.write(Math.abs(7.25 - 10));
/*
输出:
7.25
7.25
2.75
*/
ceil() 方法
ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
参数:
x: 必需。必须是一个数值。
document.write(Math.ceil(0.60) + "<br />");
document.write(Math.ceil(0.40) + "<br />");
document.write(Math.ceil(5) + "<br />");
document.write(Math.ceil(5.1) + "<br />");
document.write(Math.ceil(-5.1) + "<br />");
document.write(Math.ceil(-5.9));
/*
输出:
1
1
5
6
-5
-5
*/
floor() 方法
floor() 方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。
参数:
x: 必需。任意数值或表达式。
document.write(Math.floor(0.60) + "<br />");
document.write(Math.floor(0.40) + "<br />");
document.write(Math.floor(5) + "<br />");
document.write(Math.floor(5.1) + "<br />");
document.write(Math.floor(-5.1) + "<br />");
document.write(Math.floor(-5.9));
/*
输出:
0
0
5
5
-6
-6
*/
max(x,y) 方法
max() 方法可返回两个指定的数中带有较大的值的那个数。
参数:
x: 0 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。
PS:返回参数中最大的值。如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
console.log(Math.max(5, 7)); // 7
console.log(Math.max(-3, 5)); //5
console.log(Math.max(-3, -5)); // -3
console.log(Math.max(7.25, 7.30)); //7.3
console.log(Math.max()); // -Infinity
console.log(Math.max(1, NaN)); // NaN
min(x,y)
min() 方法可返回指定的数字中带有最低值的数字。
参数:
x: 0 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。
PS:返回参数中最小的值。如果没有参数,则返回 Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。
console.log(Math.min(5, 7)); // 5
console.log(Math.min(-3, 5)); // -3
console.log(Math.min(-3, -5)); // -5
console.log(Math.min(7.25, 7.30)); // 7.25
console.log(Math.min()); // -Infinity
console.log(Math.min(1, NaN)); // NaN
pow(x,y)
pow() 方法可返回 x 的 y 次幂的值。
参数:
x: 必需。底数。必须是数字。
y: 必需。幂数。必须是数字。
PS:如果结果是虚数或负数,则该方法将返回 NaN。如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity。
console.log(Math.pow(1, 2)); // 1
console.log(Math.pow(2, 2)); // 4
console.log(Math.pow(-2, 2)); // 4
console.log(Math.pow(-2, 3)); // -8
console.log(Math.pow(-2, -2)); // 0.25
console.log(Math.pow(2, 1024)); // Infinity
sqrt(x)
sqrt() 方法可返回一个数的平方根。
参数:
x: 必需。必须是大于等于 0 的数。
console.log(Math.sqrt(0)); // 0
console.log(Math.sqrt(1)); // 1
console.log(Math.sqrt(2)); // 1.4142135623730951
console.log(Math.sqrt(4)); // 2
random()
random() 方法可返回介于 0 ~ 1 之间的一个随机数。
console.log(Math.random());