學會 Math 對象這 10 個方法,能讓你事半功倍!

2021-01-14 大遷世界
簡介

JavaScript中的math 對讓我們能夠對執行一些數學操作。它具有數學常數和函數的屬性和方法。在今天的文章中將介紹 Math對象的一些有用方法。

1. Math.min()

Math.min()是 JS 數學庫中的函數,用於將所有傳遞的值中的最小值返回給該方法。

Math.min(0, 150, 30, 20, -8, -200) // -200

2. Math.max()

Math.max()方法可返回兩個指定的數中帶有較大的值的那個數。

Math.max(0, 150, 30, 20, -8, -200) // 150

3. Math.round()

Math.round() 函數返回一個數字四捨五入後最接近的整數。

Math.round(4.7) // 5
Math.round(4.4) // 4

4. Math.sqrt()

Math.sqrt() 函數返回一個數的平方根,即:

Math.sqrt(64) // 8
Math.sqrt(25) // 5

5. Math.pow()

Math.pow() 函數返回基數(base)的指數(exponent)次冪,即:

Math.pow(8, 2) // 64

6. Math.floor()

Math.floor() 返回小於或等於一個給定數字的最大整數。

Math.floor(4.7) // 4
Math.floor(8.6) // 8

7. Math.random()

Math.random() 函數返回一個浮點,  偽隨機數在範圍從0到小於1,也就是說,從0(包括0)往上,但是不包括1(排除1),然後你可以縮放到所需的範圍。實現將初始種子選擇到隨機數生成算法;它不能被用戶選擇或重置。

Math.random()  // 0.15497907645259867

8. Math.cos()

Math.cos() 函數返回一個數值的餘弦值。

Math.cos(0, Math.PI / 180)  // 1

9. Math.sin()

Math.sin() 函數返回一個數值的正弦值。

Math.sin(90 * Math.PI / 180) // 1

Math.ceil() 函數返回大於或等於一個給定數字的最小整數。

Math.ceil(4.4) // 5

總結

在執行一些數字操作時,JS Math 對象是很強大且很有用的,除了上述10個方法,Math 對象還有其它很多方法,這個留給大家自己去看文檔,今天的分享就到這了,感謝大家的觀看,我們下期再見。

作者:Mehdi Aoussiad  譯者:前端小智  來源:medium原文:https://medium.com/javascript-in-plain-english/top-10-javascript-methods-of-the-math-object-ac69951386a5

分享一套 <Vue.js源碼全方位深入解析 (含Vue3.0源碼分析)>視頻教程,如果你對 Vue 源碼感興趣,點 在看  並在後臺回復 "vue 源碼" 即可獲得。



想進前端交流群一起探討技術,請在後臺回復「1」或者加微信「qq449245884」


相關焦點

  • 學會Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作。它具有數學常數和函數的屬性和方法。在今天的文章中將介紹 Math對象的一些有用方法。
  • 這8個詞可以替代哭鬧,孩子學會,家長事半功倍
    舉個例子:我家嘟嘟2歲半的時候,正在看《幫幫龍》,已經是最後一集,嘟嘟拿著遙控器遞到我手裡。他是這麼說的:媽媽,幫幫我!我說,「幫你幹啥啊?」我故意引導他下一句。他說:「調,調。」這要是1歲的時候,他不會說調字,就會哭,以哭來告訴我,他不要看這個片子。要看什麼呢?他一個字一個字地學過來,說要看強。噢,他說的是光頭強。孩子會說核心的關鍵詞。
  • JavaScript - Math對象
    Math對象在我們js中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數
  • JavaScript-Date對象及Math對象
    創建一個Date對象,如果直接使用構造函數創建一個Date對象,則會封裝為當前代碼執行的時間var
  • JavaScript的內置對象Math
    各位小夥伴們大家好,這次小編要介紹的是JavaScript的一個內置對象Math。Math對象:執行常見的算數任務常用方法:round():四捨五入random():返回0-1之間的隨機數max():返回最高值min():返回最低值abs():返回絕對值js代碼如下:四捨五入:document.write(Math.round(2.5));(輸出的結果是三)隨機數:document.write(Math.random
  • Python內置模塊math介紹
    print(dir(math))# math 是python中內置的數學模塊,封裝了許多浮點數的數學運算函數# 可以讓我們查看每個函數的使用方法help(math.pow)# 冪運算:求2的5次方 ,其它寫法 2**5,內置函數pow(2,5),math.pow(2,5)
  • JavaScript數字向下取整:Math對象的floor()方法
    基本概念Math對象的floor()方法用於將它的參數向下捨入到最接近的整數,即它返回小於或等於該參數的最大整數。英文單詞floor的意思是「地板」,意即在下面的東西;這一含義可以很形象地表示向下取整這一概念。
  • 女生記住這3個方法,1個月臉悄悄變白!特別第3個,事半功倍!
    女生記住這3個方法,1個月臉悄悄變白!特別第3個,事半功倍!臉變白的最快方法一早上起床後,用水清洗自己的臉,記得要堅持哦。晚上睡覺前,先洗好臉,然後在22:00的時候敷上你買回來的面膜,為什麼是這個時間呢?
  • 冬天是美白皮膚的好季節,5個美白方法,希望你都能學會
    一白遮三醜,是我們很熟悉的一句話,這句話道出了皮膚白皙的重要性。尤其是對於愛美的女性,擁有白皙的皮膚簡直是人生終極目標。為了達到這個目的,她們不惜花重金購買美白除黑產品,白天出門全副武裝,晚上睡前敷面膜,塗精華。一聽說檸檬美白,就立即囤大量的檸檬片,用來泡水喝。為了白,她們不惜一切。
  • 學會四個有效方法,讓男人快速愛上你
    女人的容貌其實對一個男人來說具有巨大的殺傷力,而女追男的時候也可以完美的利用好這一點,幫助女人進一步奪得男人的真心,而女人的欲擒故縱更加能讓男人慾罷不能。並不是說僅僅靠著女人的外表就一定能夠抓住一個男人的心。因為現在好看的皮囊已經太多太多,缺乏的其實是有趣的靈魂。當女人的外表不能成為她們競爭的優勢的時候,在愛情中學會方法和技巧,也能幫助女人快速的奪得自己的真愛。
  • JavaScript數字向上取整:Math對象的ceil()方法
    基本概念Math對象的ceil()方法用於將它的參數向上捨入到最接近的整數,即它返回大於或等於該參數的最小整數。英文單詞ceil的意思是「裝天花板」,這一含義可以很形象地表示向上取整這一概念。ceil()方法的語法結構如下所示:Math.ceil(x);其中ceil()方法的參數x應該是一個數字,即x的類型應該是Number。
  • 心理學:1分鐘教你學會過目不忘的方法
    用1分鐘時間教你學會過目不忘的方法。 一、 右腦記憶原則 《津巴多普通心理學》是這樣寫的: 「左右腦分別與對側身體進行通信,每個半球專門控制不同的功能。
  • 學會這5個方法,只需一周就能從小白變大神
    CAD製圖不是一件簡單的事情,但也絕對不是一件很難的事情,今天小編就分享5個CAD製圖方法,教你零基礎也能輕鬆製圖。1.選擇製圖對象和種類若不知道要駛向哪個碼頭,那麼任何風都不會是順風,CAD分很多種類,比如說工程建築設計、機械設計、電氣設計、管道設計和服裝設計等,如果你想要自學CAD,首先要確定的是自己要學哪方面的設計,想要畫什麼。2.
  • 面向對象編程
    舉個例子,str類有很多為對象定義的函數,只需按tab鍵就可以訪問這些函數。我們也可以編寫這些函數,但是只按tab鍵不能使用自己編寫的函數。類的這個屬性被稱為封裝。封裝是指將數據與操作該數據的方法捆綁在一起,或者限制對對象某些組件的直接訪問。所以這裡str類綁定了數據(「Hello!」)以及所有對數據進行操作的方法。
  • Excel圖形製作,如何複製圖形對象,一個方法讓你學會
    NO.1Excel中有一個Shape對象,其中包含了圖形,如線條、長方形、三角形等等。有些時候,我們需要畫出很多個同樣屬性的圖形來,這樣就需要進行圖形複製,把一些相同的圖形進行複製就可以了。vba提供了一個方法可以很方便地進行這樣的操作。本方法依賴於Shape對象,即如上圖,PickUp和Apply方法進行。這兩個方法分別執行相當於複製和粘貼的功能。
  • 這10個cad圖層管理命令,讓你畫圖速度飛起來!
    文尾左下角閱讀原文看視頻教程圖層在CAD繪圖過程中的重要程度不言而喻,可以說在複雜圖紙中,用好圖層管理可以讓你事半功倍
  • JavaScript參考文檔之Math(數學對象)
    Math是一個對象,定義了引用有用的算術函數和常量的屬性。Math對象對這些函數 和常量進行了分組,使用語法如Math.sin(x); Math.PI。下面詳細介紹Math對象常用屬性和方法,另外,筆者有《JavaScript參考手冊》一書,有需要可私信「JavaScript參考手冊」,筆者私發。常量Math.E -> 常量e,自然對數的底數。Math.LN10 -> 10的自然對數。Math.LN2 -> 2的自然對數。Math.LOG10E -> 以10為底的e的對數。
  • 《超級記憶術》:學會這7個方法,記憶不再是難事
    這幾天突然發現一本書《超級記憶術》,不正是克服我的弱點的書嗎,於是拿起來一口氣讀起來。這本書是由鴻雁編著,吉林文史出版社出版的,以淺顯易懂的語言解釋了記憶的複雜機制,系統地闡述了記憶力的形成、保持、探討了影響記憶力的因素,並介紹了多種快速高效的記憶方法。
  • 為什麼 Math.min() 比 Math.max() 大?
    但是當我們運行這段代碼時,卻神奇的輸出了 false。 為什麼會這樣呢? 還得去查查 MDN 的相關文檔。 The Math.min() function returns the smallest of zero or more numbers. Math.min 的參數是 0 個或者多個。如果是多個參數很容易理解,返回參數中最小的。
  • 「備戰高考·名師錦囊」如何複習英語能實現事半功倍?這有一份河南...
    餘彥潔(河南省實驗中學高三英語教師,中學一級教師)積極解讀 主動適應有同學會因漫長的假期而焦躁不安,也有一些同學能積極調整心態,更好地利用自主時間讀背英語、深究題目。餘彥潔說:「境況一樣,解讀的心態卻大不相同,最終的結果也必然是天壤之別。