JavaScript用Math.acos()求反餘弦值

2021-01-11 網易

2020-04-21 18:32:11 來源: 青石野草

舉報

  

1. 基本概念

  Math.acos()方法用於求一個數的反餘弦值。它的語法形式如下所示:

  Math.acos(x);

  其中參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。

  參數x代表的是某個角的餘弦值,而Math.acos()方法返回的正是用弧度值表示的這個角。x應該處於 [-1, 1] 範圍內,因為餘弦值的取值範圍是 [-1, 1]。如果x不在此範圍內,那麼Math.acos()將返回NaN。

  Math.acos()方法的返回值由下面的規則決定,規則中x的值指的是x被轉換為Number類型後的值,如果它原本不是Number類型的話。

  1. 如果x是NaN,那麼結果是NaN;

  2. 如果x大於1(包括正無窮Infinity),那麼結果是NaN;

  3. 如果x小於-1(包括負無窮-Infinity),那麼結果是NaN;

  4. 如果x是1,那麼結果是+0;

  5. x為其它 [-1, 1] 範圍內的數字,結果是餘弦值等於x的角的弧度值。

  我們知道餘弦函數是一個周期函數,即有多個角的餘弦值是相同的。那麼當我們指定一個餘弦值的時候,Math.acos()方法會返回哪一個角呢?對此官方文檔作了明確的規定,那就是Math.acos()方法返回的是 [+0, π] 範圍內的角。

  

2. 示例 2.1 參數為[-1, 1]內的數字

  我們先來看看參數正確,即參數是[-1, 1]之內的數字時,Math.acos()方法的作用。該示例的執行結果如圖1所示,其中需要注意的是1的反餘弦值為+0(0)而不是-0,且+0和-0的反餘弦值都是π/2。

  

  

  圖1 參數在[-1, 1]之內的情況

2.2 參數為[-1, 1]外的數字

  我們再來看看參數是 [-1, 1] 範圍之外的數字(包括NaN、Infinity和-Infinity)時,Math.acos()的返回值。下面代碼的執行結果如圖2所示。

  

  

  圖2 參數在[-1, 1]之外的情況

2.3 參數不為數字

  最後,我們再來看看Math.acos()的參數不是Number類型的情形。此時參數會先被轉換為Number類型,再對該數字求反餘弦值,該示例的執行結果如圖3所示。

  

  

  圖3 參數不是數字的情況

  (完)

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • JavaScript用Math.cos()求餘弦值
    基本概念Math.cos()方法用於求一個角的餘弦值。它的語法形式如下所示:Math.cos(x);參數x代表的是要計算餘弦值的角的弧度值,而不是角度值。x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。
  • JavaScript參考文檔之Math(數學對象)
    Math是一個對象,定義了引用有用的算術函數和常量的屬性。Math對象對這些函數 和常量進行了分組,使用語法如Math.sin(x); Math.PI。Math.acos( ) -> 計算反餘弦值。Math.asin( ) -> 計算反正弦值。Math.atan( ) -> 計算反正切值。Math.atan2( ) -> 計算從X軸到一個點的角度。Math.ceil( ) -> 對一個數上捨入。Math.cos( ) -> 計算餘弦值。Math.exp( ) -> 計算e的指數。
  • JavaScript用Math.asin()求反正弦值
    基本概念Math.asin()方法用於求一個數的反正弦值。它的語法形式如下所示:Math.asin(x);其中參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。參數x代表的是某個角的正弦值,而Math.asin()方法返回的正是用弧度值表示的這個角。
  • JavaScript - Math對象
    中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數:1.Math.round() 四捨五入舉個小例子:<script type = 「text/javascript
  • 構造法求15度角的餘弦值
    例如求15度角的餘弦值問題,就可以用構造法來解決這樣的問題。下面我用兩種方法來求一下15度角的餘弦值.(方法1)已知在直角三角形ABC中,∠C=15度,∠A=90度,求角C的餘弦值.我們可以採用構造法,找到BC的中點E,作DE垂直於BC,交AC於點D,連接BD,這樣我們就在三角形ABC中構造出一個30度60度90度的直角三角形,我們可以設AB=a,進而通過特殊三角形,以及勾股定理,表示出其他線段的長度,進而可以求出15度角的餘弦值.
  • 學會 Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作
  • JavaScript用Math.sqrt()求平方根
    因此,Math.sqrt()方法的作用就是用來求一個數的平方根。它的語法結構如下所示:Math.sqrt(x);參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。在數學上要計算一個數的平方根,那麼這個數就不能為負數。
  • 為什麼 Math.min() 比 Math.max() 大?
    Infinity 是 javascript 中全局對象的一個屬性,在瀏覽器環境中就是window 對象的一個屬性,表示無窮大。 而 Math.max() 沒有傳遞參數時返回的是 -Infinity。因此 Math.min() 要比 Math.max() 大。 後續: 為什麼很多人會有這種疑惑,是因為犯了想當然的錯誤——望文生義。
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • 利用互相關函數求兩時間序列的相位差,相當精確
    本程序是利用互相關函數的計算公式來求解兩個時間序列的相位差,求出來的結果相當精確。
  • Python內置模塊math介紹
    print(dir(math))# math 是python中內置的數學模塊,封裝了許多浮點數的數學運算函數# 可以讓我們查看每個函數的使用方法help(math.pow)# 冪運算:求2的5次方 ,其它寫法 2**5,內置函數pow(2,5),math.pow(2,5)
  • 「高中數學三角」求sin(15°)、sin(18°)的值舉例
    如果角α的度數為有理數,則α的三角函數值都是代數數,其中少部分是有理數。今天我們來嘗試求15°、18°的正弦值(餘弦值、正切值同樣可求,不贅述)題目一:求sin(15°)的值解:由sin(15°)=sin(45°-30°)知,用正弦差角公式得sin(15°)=sin(45°-30°)
  • 成考數學出現40°、110°這類角的時候,如何計算正弦和餘弦值?
    神一般的題目確實出現了我查閱了一下這兩年的成人高考數學真題,確實發現有上述問題出現,然而在學習過程中,同學們根本沒有學過這類非特殊角的正弦值和餘弦值的求解方法,那出題者真的是需要同學們算嗎?今天我們分析一下如何對它們進行計算吧!
  • sin105度的值是多少 sin105度的值是多少啊
    sin105°的值可以根據三角函數的兩角和公式計算,先將105°分為60°和45°兩個部分,即sin105°=sin(60°+45°)=sin60°*cos45°+sin45°*cos60°=√3/2*√2/2+√2/2*1/2=√6/4+√2/4。
  • 餘弦定理及其應用的深入剖析
    2.對餘弦定理推論的理解餘弦定理的推論是餘弦定理的第二種形式,適用於已知三角形三邊來確定三角形的角的問題.用餘弦定理的推論還可以根據角的餘弦值的符號來判斷三角形中的角是銳角還是鈍角.探究點1 已知兩邊及一角解三角形
  • 乾貨|解三角形之餘弦定理證明
    2.對餘弦定理推論的理解餘弦定理的推論是餘弦定理的第二種形式,適用於已知三角形三邊來確定三角形的角的問題.用餘弦定理的推論還可以根據角的餘弦值的符號來判斷三角形中的角是銳角還是鈍角.探究點1 已知兩邊及一角解三角形
  • JavaScript用Math.tan()計算正切值
    基本概念如果要求一個角的正切值,那麼可以使用Math.tan()方法;它的語法結構就像下面這樣:Math.tan(x);要注意的有兩點,一是該參數x代表的是一個角的弧度值而不是角度值。二是如果參數x不是一個數字(即Number類型),那麼它會先被自動轉換為數字。