JavaScript用Math.sin()求正弦值

2020-12-14 青石野草

1. 基本概念

Math.sin()方法的作用是用來求一個角的正弦值。它的語法結構如下所示:

Math.sin(x);

參數x代表的是要計算正弦值的角的弧度值,而不是角度值。x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。

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

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

2. 如果x是+0,那麼結果也是+0;

3. 如果x是-0,那麼結果也是-0;

4. 如果x是無窮(Infinity或-Infinity),那麼結果將是NaN;

5. x為其它數字,結果是以x為弧度值的角的正弦值。

我們知道在數學上任意一個角的正弦值都處於區間 [-1, 1] 內,因此在正常情況下Math.sin()返回的值也是 [-1, 1]之間的數字。

2. 示例

2.1 參數為正常值

我們先來看一下參數為正常值的情況下,Math.sin()方法的調用結果。在下面的代碼中我們列印出幾個常見弧度值的正弦,它的結果如圖1所示。其中顯示π(Math.PI)的正弦值為1.22乘以10的-16次方,這一結果非常接近精確值0。

圖1 參數為正常值的情況

2.2 參數為特殊值

我們再來看一下參數為特殊值的狀況,以下代碼的執行結果如圖2所示。注意在這個示例中,我們用單獨的一條列印語句來列印參數為-0的結果。這是因為如果用一條列印語句同時列印提示字符串和結果值,那麼結果-0會先被轉換成字符串而變為0,列印出的信息會錯誤地顯示-0的正弦值為0。

圖2 參數為特殊值的情況

2.3 參數不是數字

最後,我們再來看看Math.sin()的參數不是Number類型的情形。此時參數會先被轉換為Number類型,再對該數字代表的弧度值求正弦。

圖3 參數需要類型轉換的情況

(完)

相關焦點

  • JavaScript - Math對象
    中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數:1.Math.round() 四捨五入舉個小例子:<script type = 「text/javascript
  • JavaScript用Math.asin()求反正弦值
    基本概念Math.asin()方法用於求一個數的反正弦值。它的語法形式如下所示:Math.asin(x);其中參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。參數x代表的是某個角的正弦值,而Math.asin()方法返回的正是用弧度值表示的這個角。
  • 學會 Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作
  • 「高中數學三角」求sin(15°)、sin(18°)的值舉例
    今天我們來嘗試求15°、18°的正弦值(餘弦值、正切值同樣可求,不贅述)題目一:求sin(15°)的值解:由sin(15°)=sin(45°-30°)知,用正弦差角公式得sin(15°)=sin(45°-30°)
  • JavaScript參考文檔之Math(數學對象)
    Math是一個對象,定義了引用有用的算術函數和常量的屬性。Math對象對這些函數 和常量進行了分組,使用語法如Math.sin(x); Math.PI。Math.asin( ) -----------> 計算反正弦值。Math.atan( ) -----------> 計算反正切值。
  • NX之math函數
    本文基於NX10版本,詳細闡述NX中所有math函數(共26個)的含義與應用,掌握math函數是實現參數化建模的必要工具。
  • 初三數學——正弦值,餘弦值和正切值
    無法區分正弦值,餘弦值和正切值?
  • Python的武器庫02:math模塊
    任何程式語言都要有數學問題功能,python提供了math模塊來解決數學問題。math模塊中有很多對實數(浮點數)的數學函數。由於math模塊是python自帶的模塊,不需要進行安裝,使用時先輸入語句"from math import *",就可以使用math模塊中的數學函數。
  • ​【Python入門】Python數學math模塊55個函數詳解
    >描述:以弧度為單位返回 x 的反正弦值。>描述:返回 x 弧度的正弦值。語法:math.sin(x)math.sin(math.pi/6)0.49999999999999994 tan()語法:math.acosh(x)math.acosh(3)1.762747174039086asinh()描述:返回 x 的反雙曲正弦值。
  • 如圖△CDE重心為G,咋確定G點求出AG與面ABCD夾角正弦值?須知這些
    ⑴證明:平面ABE⊥平面BCE;⑵記△CDE的重心為G,求直線AG與平面ABCD所成角的正弦值。這裡可以使用向量的方法去求解,但是仍然有很多同學在想,使用向量的方法,該G點的坐標也沒辦法求啊?因為G點所在的三角形三邊不能全求出來,即使是用向量也需要靠線段長度來定坐標啊?
  • 學會Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作。它具有數學常數和函數的屬性和方法。在今天的文章中將介紹 Math對象的一些有用方法。
  • 高中數學,給出線面角的正弦值,實則給它,向量進一步的運用
    ⑴求證:四邊形BB1ED為平行四邊形;⑵若直線CB1與平面ABB1A1所成角的正弦值為√39/13,求AC/BD的值。第二問第二問求的是AC/BD的比值,而這裡給出最關鍵的已知點就是直線CB1與平面ABB1A1所成角的正弦值為√39/13,而這裡使用立體幾何中的一些定理、性質等常規的方式是很難找到直線CB1和面ABB1A1所成的角的,所以我們依然是要使用向量的方法將該線面角的正弦值表示出來。
  • Python模塊學習 ---- math模塊
    使用 math 模塊 math 模塊是標準庫中的,所以不用安裝,可以直接使用。使用方法是:>>> import math用 import 就將 math 模塊引用過來了,下面就可以使用這個模塊提供的工具了。
  • JavaScript用Math.sqrt()求平方根
    因此,Math.sqrt()方法的作用就是用來求一個數的平方根。它的語法結構如下所示:Math.sqrt(x);參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。在數學上要計算一個數的平方根,那麼這個數就不能為負數。
  • Python中的數學模塊:Math和Cmath
    math模塊中另一個有用的函數是gcd(x,y),求兩個數x和y的最大公約數(GCD)。當x和y均為不為零,則該函數返回可以整除x和y的最大正整數。雙曲函數雙曲線函數是基於雙曲線而不是圓的三角函數的類似物。在三角函數中,點(cos b,sin b)代表單位圓的點。
  • 特殊三角函數值表圖及sin cos tan相關方程式
    sinα·cscα=1cosα·secα=12.商的關係tanα=sinα/cosα cotα=cosα/sinα3.平方關係>sin2α+cos2α=11+tan2α=sec2α1+cot2α=csc2α4.積化和差公式sinα·cosβ=(1/2)*[sin(α+β)+sin(α-β)]cosα·sinβ=(1/2)*[sin
  • 數學|難題解析:cos53°=a,求sin48°
    已知cos53°=a,求sin48°計算結果用含a的代數式表示解答:
  • 2.5 Go語言輸出正弦函數(Sin)圖像
    的值的範圍在0~2Pi之間        s := float64(x) * 2 * math.Pi / size        // sin的幅度為一半的像素。向下偏移一半像素並翻轉        y := size/2 - math.Sin(s)*size/2        // 用黑色繪製sin軌跡        pic.SetGray(x, int(y), color.Gray{0})    }    // 創建文件    file, err := os.Create("sin.png")
  • JavaScript用Math.cos()求餘弦值
    基本概念Math.cos()方法用於求一個角的餘弦值。它的語法形式如下所示:Math.cos(x);參數x代表的是要計算餘弦值的角的弧度值,而不是角度值。x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。