<script type="text/javascript">
console.log(Math);
//取圆周率
console.log(Math.PI);
//取绝对值
console.log(Math.abs(190.45));
//取平方根
console.log(Math.sqrt(10));
//15的8次方
console.log(Math.pow(15,8));
//取整数的方法
console.log(Math.round(12.45));
console.log(Math.round(12.55));
//进一取整
console.log(Math.ceil(12.00001));
//舍一取整
console.log(Math.floor(12.9999));
//取最大值
console.log(Math.max(100,23,34,45,5,21));
//取最小值
console.log(Math.min(100,23,34,45,5,21));
//默认0-1之间的随机数
console.log(Math.random());
//取0~9之间的随机数
console.log(Math.floor(Math.random() * 10));
//取0~15之间的随机数
console.log(Math.floor(Math.random() * 16));
//取8~24之间的随机数
console.log(Math.floor(Math.random() * 17) + 8);
</script>
语法:
对象名.属性
对象名.方法
一、Math对象的属性
-
Math对象的属性往往都是数学中常用到的“常量”,Math对象属性如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
var pi=Math.PI;
document.write(pi);
</script>
</head>
<body>
</body>
</html>
- 这里再强调一次,在使用Math对象的属性和方法之前是无需使用new关键字创建Math对象的,这一点跟Date对象和Array对象不同
二、Math对象的方法
- Math对象的方法是数学中常用的函数,就像“内置函数”一样,无需定义而可以直接调用。
-
在JavaScript中,常用的Math对象方法如下:
三、返回多个数的最大值和最小值max()和min()
- 在JavaScript中,我们可以使用Math对象的max()方法返回多个数中的最大值,也可以使用Math对象的min()方法返回多个数中的最小值
语法:
Math.max(数1,数2,…,数n)
Math.min(数1,数2,…,数n)
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
var num1 = 4;
var num2 = -5;
var num3 = 0.6;
document.write("4、-5和0.6这三个数最大是:" + Math.max(num1, num2, num3)+"<br/>");
document.write("4、-5和0.6这三个数最小是:" + Math.min(num1, num2, num3));
</script>
</head>
<body>
</body>
</html>
四、求平方根sqrt()方法
- 在JavaScript中,我们可以使用Math对象的sqrt()方法返回一个数的平方根
语法:
Math.sqrt(x)
- 说明:参数x为必选项,且必须是大于等于0的数。计算结果的返回值是参数x的平方根。如果x小于0,则返回NaN
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
var num1 = 4;
var num2 = 0.16;
var num3 = -2;
document.write("4的平方根是:" + Math.sqrt(num1) + "<br/>");
document.write("0.16的平方根是:" + Math.sqrt(num2) + "<br/>");
document.write("-2的平方根是:" + Math.sqrt(num3));
</script>
</head>
<body>
</body>
</html>
五、求数的幂pow()方法
- 在JavaScript中,可以使用Math对象的pow()方法求一个数的多次幂
语法:
Math.pow(x,y)
- x是底数,且必须是数字。y是幂数,且必须是数字。如果结果是虚数或负数,则该方法将返回NaN。如果由于指数过大而引起浮点溢出,则该方法将返回Infinity(即“无限”的意思)
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write("0的0次幂为:" + Math.pow(0, 0) + "<br/>");
document.write("0的1次幂为:" + Math.pow(0, 1) + "<br/>");
document.write("1的10次幂为:" + Math.pow(1, 10) + "<br/>");
document.write("2的4次幂为:" + Math.pow(2, 4) + "<br/>");
document.write("2的-4次幂为:" + Math.pow(2, -4));
</script>
</head>
<body>
</body>
</html>
六、求一个数的绝对值abs()方法
- 在JavaScript中,我们可以使用Math对象的abs()方法来求一个数的绝对值
语法:
Math.abs(x)
- 说明:abs,也就是absolute的缩写,这样你也很容易记住这个方法
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write("4的绝对值是" + Math.abs(4) + "<br/>");
document.write("-4的绝对值是" + Math.abs(-4));
</script>
</head>
<body>
</body>
</html>
七、取整运算round()方法
- 在JavaScript中,我们可以使用Math对象的round()方法把一个浮点数四舍五入取整
语法:
Math.round(x)
- 说明:
参数x必须是数字。该方法对x进行四舍五入取整。
对于0.5,该方法将进行上舍入,例如3.5将舍入为4,而-3.5将舍入为-3
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write("0.5取整后为:" + Math.round(0.5) + "<br/>");
document.write("0.49取整后为:" + Math.round(0.49) + "<br/>");
document.write("-2.4取整后为:" + Math.round(-2.4) + "<br/>");
document.write("-2.6取整后为:" + Math.round(-2.6));
</script>
</head>
<body>
</body>
</html>
八、生成0~1之间的随机数random()方法
- 在JavaScript中,我们可以使用Math对象的random()方法返回0~1之间的一个随机数
语法:
Math.random()
- 说明:random()方法是没有参数的,直接调用即可。random()方法返回值是0~1之间的一个伪随机数
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write("第1个随机数是:" + Math.random() + "<br/>");
document.write("第2个随机数是:" + Math.random() + "<br/>");
document.write("第3个随机数是:" + Math.random());
</script>
</head>
<body>
</body>
</html>
九、返回大于等于指定数的最小整数ceil()方法
- 在JavaScript中,我们可以使用Math对象的ceil()方法对一个数进行上舍入。所谓的“上舍入”,也就是返回大于或等于指定数的最小整数
语法:
Math.ceil(x)
- 说明:参数x必须是一个数值。Math.ceil(x)返回大于等于x的最小整数
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write("8的ceil值是:" + Math.ceil(8) + "<br/>");
document.write("0.4的ceil值是:" + Math.ceil(0.4) + "<br/>");
document.write("0.6的ceil值是:" + Math.ceil(0.6) + "<br/>");
document.write("-1.1的ceil值是:" + Math.ceil(-1.1) + "<br/>");
document.write("-1.9的ceil值是:" + Math.ceil(-1.9));
</script>
</head>
<body>
</body>
</html>
十、返回小于等于指定数的最小整数floor()方法
- 在JavaScript中,我们可以使用Math对象的floor()方法对一个数进行下舍入。
所谓的“下舍入”,也就是返回小于或等于指定数的最小整数
语法:
Math.floor(x)
- 说明:
参数x必须是一个数值。Math.floor (x)返回小于等于x的最小整数。
ceil()方法和floor()方法命名很有意思,ceil是“天花板”的意思,而floor是“地板”的意思,大家根据其含义很形象地理解这两个函数
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write("8的floor值是:" + Math.floor(8) + "<br/>");
document.write("0.4的floor值是:" + Math.floor(0.4) + "<br/>");
document.write("0.6的floor值是:" + Math.floor(0.6) + "<br/>");
document.write("-1.1的floor值是:" + Math.floor(-1.1) + "<br/>");
document.write("-1.9的floor值是:" + Math.floor(-1.9));
</script>
</head>
<body>
</body>
</html>