<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));
//取整數(shù)的方法
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之間的隨機數(shù)
console.log(Math.random());
//取0~9之間的隨機數(shù)
console.log(Math.floor(Math.random() * 10));
//取0~15之間的隨機數(shù)
console.log(Math.floor(Math.random() * 16));
//取8~24之間的隨機數(shù)
console.log(Math.floor(Math.random() * 17) + 8);
</script>
語法:
對象名.屬性
對象名.方法
一、Math對象的屬性
-
Math對象的屬性往往都是數(shù)學中常用到的“常量”肛响,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>
在瀏覽器預覽效果
- 這里再強調(diào)一次,在使用Math對象的屬性和方法之前是無需使用new關鍵字創(chuàng)建Math對象的,這一點跟Date對象和Array對象不同
二副硅、Math對象的方法
- Math對象的方法是數(shù)學中常用的函數(shù)丙曙,就像“內(nèi)置函數(shù)”一樣爸业,無需定義而可以直接調(diào)用。
-
在JavaScript中亏镰,常用的Math對象方法如下:
Math對象的方法
三扯旷、返回多個數(shù)的最大值和最小值max()和min()
- 在JavaScript中,我們可以使用Math對象的max()方法返回多個數(shù)中的最大值索抓,也可以使用Math對象的min()方法返回多個數(shù)中的最小值
語法:
Math.max(數(shù)1,數(shù)2,…,數(shù)n)
Math.min(數(shù)1,數(shù)2,…,數(shù)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這三個數(shù)最大是:" + Math.max(num1, num2, num3)+"<br/>");
document.write("4毯炮、-5和0.6這三個數(shù)最小是:" + Math.min(num1, num2, num3));
</script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果
四、求平方根sqrt()方法
- 在JavaScript中耸黑,我們可以使用Math對象的sqrt()方法返回一個數(shù)的平方根
語法:
Math.sqrt(x)
- 說明:參數(shù)x為必選項桃煎,且必須是大于等于0的數(shù)。計算結(jié)果的返回值是參數(shù)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>
在瀏覽器預覽效果
五、求數(shù)的冪pow()方法
- 在JavaScript中奈揍,可以使用Math對象的pow()方法求一個數(shù)的多次冪
語法:
Math.pow(x,y)
- x是底數(shù)曲尸,且必須是數(shù)字。y是冪數(shù)男翰,且必須是數(shù)字另患。如果結(jié)果是虛數(shù)或負數(shù),則該方法將返回NaN蛾绎。如果由于指數(shù)過大而引起浮點溢出昆箕,則該方法將返回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>
在瀏覽器預覽效果
六、求一個數(shù)的絕對值abs()方法
- 在JavaScript中租冠,我們可以使用Math對象的abs()方法來求一個數(shù)的絕對值
語法:
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()方法把一個浮點數(shù)四舍五入取整
語法:
Math.round(x)
- 說明:
參數(shù)x必須是數(shù)字。該方法對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之間的隨機數(shù)random()方法
- 在JavaScript中,我們可以使用Math對象的random()方法返回0~1之間的一個隨機數(shù)
語法:
Math.random()
- 說明:random()方法是沒有參數(shù)的同规,直接調(diào)用即可循狰。random()方法返回值是0~1之間的一個偽隨機數(shù)
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write("第1個隨機數(shù)是:" + Math.random() + "<br/>");
document.write("第2個隨機數(shù)是:" + Math.random() + "<br/>");
document.write("第3個隨機數(shù)是:" + Math.random());
</script>
</head>
<body>
</body>
</html>
在瀏覽器預覽效果
九、返回大于等于指定數(shù)的最小整數(shù)ceil()方法
- 在JavaScript中券勺,我們可以使用Math對象的ceil()方法對一個數(shù)進行上舍入绪钥。所謂的“上舍入”,也就是返回大于或等于指定數(shù)的最小整數(shù)
語法:
Math.ceil(x)
- 說明:參數(shù)x必須是一個數(shù)值朱灿。Math.ceil(x)返回大于等于x的最小整數(shù)
<!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>
在瀏覽器預覽效果
十昧识、返回小于等于指定數(shù)的最小整數(shù)floor()方法
- 在JavaScript中钠四,我們可以使用Math對象的floor()方法對一個數(shù)進行下舍入盗扒。
所謂的“下舍入”跪楞,也就是返回小于或等于指定數(shù)的最小整數(shù)
語法:
Math.floor(x)
- 說明:
參數(shù)x必須是一個數(shù)值。Math.floor (x)返回小于等于x的最小整數(shù)侣灶。
ceil()方法和floor()方法命名很有意思甸祭,ceil是“天花板”的意思,而floor是“地板”的意思褥影,大家根據(jù)其含義很形象地理解這兩個函數(shù)
<!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>
在瀏覽器預覽效果