JavaScript中Math對象相關(guān)知識全解
前言
除了簡單的加減乘除,在某些長和開發(fā)者需要進行更為復(fù)雜的數(shù)學(xué)運算。JavaScript的Math對象提供了一系列屬性和方法,能夠滿足大多數(shù)場合的需求。
Math對象是JavaScript的全局對象,不需要由函數(shù)進行創(chuàng)建。有且只有一個Math對象。
常用屬性
屬性 | 說明 |
---|---|
Math.E | 返回值e(自然對數(shù)的底數(shù)) |
Math.LN10 | 返回10的自然對數(shù) |
Math.LN2 | 返回2的自然對數(shù) |
Math.LOG2E | 返回以2為底的e的對數(shù) |
Math.LOG10E | 返回以10為底的e的對數(shù) |
Math.PI | 返回圓周率π |
Math.SQRT1_2 | 返回1/2的平方根 |
Math.SQRT2 | 返回2的平方根 |
常用方法
方法 | 說明 |
---|---|
Math.abs(x) | 返回x的絕對值 |
Math.acos(x) | 返回x的反余弦值,其中x的范圍為[-1,1],返回值的范圍為[0,π] |
Math.asin(x) | 返回x的反正弦值,其中x的范圍為[-1,1],返回值的范圍為[-π/2,π/2] |
Math.atan(x) | 返回x的反正切值,返回值的范圍為[-π/2,π/2] |
Math.atan2(y,x) | 返回原點和點(x,y)的連線與x正半軸的夾角,夾角范圍為[-π,π] |
Math.cos(x) | 返回x的余弦值 |
Math.exp(x) | 返回e的x次方 |
Math.log(x) | 返回x的自然對數(shù) |
Math.pow(x) | 返回x的y次方 |
Math.sin(x) | 返回x的正弦值 |
Math.sqrt(x) | 返回x的平方根,x必須大于或等于0 |
Math.tan(x) | 返回x的正切值 |
實例參考
靜態(tài)常量值PI(圓周率)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> //靜態(tài)常量值PI(圓周率) var result1 = Math.PI; console.log(result1); </script> </body> </html>
abs(x) 獲取絕對值
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.abs(12)); console.log(Math.abs(-12)); </script> </body> </html>
ceil(x)上舍入,返回大于x的值中的最小整數(shù)值
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.ceil(5.1));//6 console.log(Math.ceil(5.4));//6 console.log(Math.ceil(5.5));//6 console.log(Math.ceil(5.9));//6 </script> </body> </html>
floor(x)下舍入,返回小于x的值中的最大整數(shù)值
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.floor(5.9));//5 console.log(Math.floor(5.5));//5 console.log(Math.floor(5.4));//5 console.log(Math.floor(5.1));//5 </script> </body> </html>
round()四舍五入,小于0.5的舍去,大于等于0.5,進一
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.round(5.1))//5 console.log(Math.round(5.4))//5 console.log(Math.round(5.5))//6 console.log(Math.round(5.9))//6 </script> </body> </html>
Math.random():返回一個[0.0,1.0)之間的浮點數(shù)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> //Math.random():返回一個[0.0,1.0)之間的浮點數(shù) console.log(Math.random()); //Math.random()*10:返回一個[0.0,10.0)之間的浮點數(shù) console.log(Math.random()*10); //parseInt(Math.random()*10):返回一個[0,10)之間的整數(shù) console.log(parseInt(Math.random()*10)); </script> </body> </html>
parseInt(Math.random()*(num2-num1)+num1):返回一個[num1,num2)之間的整數(shù)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(parseInt(Math.random()*22+39)); </script> </body> </html>
max(數(shù)據(jù)1,數(shù)據(jù)2,…,數(shù)據(jù)n):獲取多個數(shù)據(jù)中的最大值
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.max(10,23,52)); </script> </body> </html>
min(數(shù)據(jù)1,數(shù)據(jù)2,…,數(shù)據(jù)n):獲取多個數(shù)據(jù)中的最小值
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.min(10,23,65,3,89));//3 </script> </body> </html>
pow(x,y):獲取x的y次方結(jié)果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.pow(9,3)); </script> </body> </html>
sqrt(x):返回x的平方根
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Math對象</title> </head> <body> <script> console.log(Math.sqrt(25));//5 </script> </body> </html>
總結(jié)
到此這篇關(guān)于JavaScript中Math對象相關(guān)知識的文章就介紹到這了,更多相關(guān)js Math對象知識內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript/Js腳本處理html元素的自定義屬性解析(親測兼容Firefox與IE)
這篇文章主要是對JavaScript/Js腳本處理html元素的自定義屬性解析(親測兼容Firefox與IE)進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11JavaScript基于ChatGPT實現(xiàn)打字機消息回復(fù)
ChatGPT 是一個基于深度學(xué)習(xí)的大型語言模型,處理自然語言需要大量的計算資源和時間,響應(yīng)速度肯定比普通的讀數(shù)據(jù)庫要慢的多,本文介紹了ChatGPT打字機消息回復(fù)實現(xiàn)原理,感興趣的同學(xué)可以跟著小編一起學(xué)習(xí)2023-05-05JS小功能(onmouseover實現(xiàn)選擇月份)實例代碼
這篇文章主要介紹了onmouseover實現(xiàn)選擇月份實例代碼,有需要的朋友可以參考一下2013-11-11javascript+html5+css3自定義彈出窗口效果
這篇文章主要為大家詳細介紹了javascript+html5+css3自定義彈出窗口效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10JS動態(tài)的把左邊列表添加到右邊的實現(xiàn)代碼(可上下移動)
在javascript前端開發(fā)過程中經(jīng)常見到動態(tài)的把左邊列表添加到右邊,基于js代碼怎么實現(xiàn)的呢?今天小編通過本文給大家介紹下js 左邊列表添加到右邊的實現(xiàn)方法,感興趣的朋友一起看看吧2016-11-11JavaScript+html實現(xiàn)前端頁面滑動驗證
這篇文章主要為大家詳細介紹了JavaScript+html實現(xiàn)前端頁面滑動驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06JavaScript簡單判斷復(fù)選框是否選中及取出值的方法
這篇文章主要介紹了JavaScript簡單判斷復(fù)選框是否選中及取出值的方法,涉及javascript遍歷復(fù)選框及元素取值的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08Day.js常用方法集合(附各種事件格式的轉(zhuǎn)換)
dayjs是一個輕量的處理時間和日期的JavaScript庫,下面這篇文章主要給大家介紹了關(guān)于Day.js常用方法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-03-03